在 Eclipse CDT 中为远程调试启动部署文件的正确方法是什么?

Yur*_*ega 5 linux remote-debugging eclipse-cdt shared-libraries gdbserver

我的情况:我目前正在尝试使用 Eclipse CDT 作为专有 IDE 的替代品。我有一个企业应用程序,它由一个可执行文件和许多(30 多个)共享库模块组成。该应用程序针对嵌入式非 x86 平台,具有兼容 POSIX 的操作系统(QNX 或 GNU/Linux,取决于所选的工具链)。因此,无法在开发人员的机器上进行调试。它必须远程完成。

我正在使用 Eclipse Luna/CDT 8.5 和远程系统资源管理器插件,并安装了 GDB/DSF 创建进程启动器。通过这些插件,Eclipse 可以远程启动程序并使用 gdbserver 对其进行调试。但只有主要的可执行文件可以配置为上传。

我想知道通过 Eclipse 为远程调试启动部署文件的合适方法是什么?

我目前的选择是:

  1. 使用远程系统资源管理器透视图,“导入”一些远程文件夹作为工作区中的“远程项目”。设置 Makefile 以在构建后将 .so 文件复制到映射文件夹。构建完成后,手动刷新“远程项目”。然后,文件将上传到远程系统。
  2. 使用远程系统资源管理器透视图,将工作区中的二进制文件“导出”到远程文件系统,以便在远程启动时上传文件。这种方法还要求我在开始调试会话之前“刷新”所有项目,否则不会注意到更改。
  3. 完全不要使用 Eclipse 进行文件上传,而是手动或通过构建脚本部署它们。
  4. 采取艰难的方式向 Eclipse ?DT 贡献一些代码。

有更好的解决方案吗?

Joe*_*Joe 0

系统有SSH吗?SSH 非常适合将文件发送到远程计算机。这可能有点多,但如果您确实需要,您可以为此任务创建一个自定义 Eclipse 插件。