Eclipse 远程调试预启动脚本?

Posted

技术标签:

【中文标题】Eclipse 远程调试预启动脚本?【英文标题】:Eclipse Remote Debug pre-launch script? 【发布时间】:2015-08-03 17:57:29 【问题描述】:

我在eclipse 中创建了“C/C++ 远程应用程序”调试配置,并且能够远程调试我的应用程序。我选择使用“仅 SSH”连接选项并注意到,因此,在我的 Remote System Explorer (RSE) 中的 eclipse 中创建了一个新条目。当我运行配置时,该工具会自动将我的二进制文件部署(sftp?)到远程 SSH 目标 - 这部分效果很好。

是否可以使用相同的(sftp?)机制设置配置以将其他文件与我的调试二进制文件一起部署到目标?

我的应用程序在运行时会打开文件,我希望它们在调试会话开始时出现。我可以创建自己的单独 ssh 脚本,以便在运行调试配置之前手动复制它们 - 但我想要一个使用 RSE 中已经可用的连接条目的集成解决方案。

更新1

我遇到过this similar question,也没有答案。

【问题讨论】:

【参考方案1】:

我也在寻找这样的解决方案,据我所知,恐怕没有你想要的直接解决方案,但是你可以操纵一些东西来完成你想要的。

在“C/C++ 远程应用程序”调试配置下,有一个“在应用程序之前执行的命令”框。在此文本框中,您可以编写 SCP 命令将所需文件从主机复制到目标。由于该命令将在执行应用程序二进制文件之前执行,因此您应该在目标上拥有所有文件。

为此使用 SCP 需要在您的系统中设置一个不需要身份验证的帐户。另一种选择是在您的主机上托管一个 FTP 服务器,并在“应用程序之前执行的命令”字段中添加一个命令以使用 FTP 将文件从主机复制到目标

【讨论】:

为此使用 SCP 需要在您的系统中设置一个不需要身份验证的帐户。另一种选择是在您的主机上托管一个 FTP 服务器,并在“应用程序之前执行的命令”字段中添加一个命令以使用 FTP 将文件从主机复制到目标。 "..您系统中不需要身份验证的帐户"。您可以配置基于密钥的 SSH 身份验证。这将允许在没有密码提示的情况下安全使用 SCP。

以上是关于Eclipse 远程调试预启动脚本?的主要内容,如果未能解决你的问题,请参考以下文章

基于Eclipse远程调试解决的预上线首页打开特别慢的问题

如何让 Eclipse 远程调试器继续监听端口,直到 JVM 最终连接?

PHP脚本预解析

tomcat启动debug模式,使用eclipse远程调试

进程重新生成时,Upstart 脚本不执行预启动脚本

windows下面的java项目打成jar放到XShell终端上面进行远程调试