我在 eclipse 中创建了“C/C++ 远程应用程序”调试配置并且能够远程调试我的应用程序。我选择使用“仅 SSH”连接选项,并注意到,结果,在我的 Remote System Explorer (RSE) 中创建了一个新条目。在 eclipse 。当我运行配置时,该工具会自动将我的二进制文件部署(sftp?)到远程 SSH 目标 - 这部分效果很好。
是否可以设置配置以使用相同的(sftp?)机制将其他文件与我的调试二进制文件一起部署到目标?
我的应用程序在运行时打开文件,我希望它们在调试 session 启动时出现。我可以创建自己的单独的 ssh在运行调试配置之前手动复制它们的脚本 - 但我希望有一个集成的解决方案,该解决方案使用 RSE 中已有的连接条目。
更新1
我遇到过this similar question ,也没有答案。
最佳答案
我也在寻找这样的解决方案,据我所知,恐怕没有直接的解决方案来满足你想要的,但是你可以操纵一些东西来完成你想要的。
在“C/C++ 远程应用程序”调试配置下,有一个“在应用程序之前执行的命令”框。在此文本框中,您可以编写 SCP 命令以将所需文件从主机复制到目标。由于该命令将在执行应用程序二进制文件之前执行,因此您应该在目标上拥有所有文件。
为此使用 SCP 需要在系统中设置一个不需要身份验证的帐户。另一种选择是在您的主机上托管 FTP 服务器,并在“应用程序之前执行的命令”文本字段中添加一条命令,使用 FTP 将文件从主机复制到目标
关于Eclipse 远程调试预启动脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30384361/