【发布时间】:2015-03-14 23:41:39
【问题描述】:
我的情况:我目前正在尝试使用 Eclipse CDT 作为专有 IDE 的替代品。我有一个企业应用程序,它由一个可执行文件和许多(30 多个)共享库模块组成。该应用程序面向嵌入式非 x86 平台,具有与 POSIX 兼容的操作系统(QNX 或 GNU/Linux,取决于所选工具链)。因此,无法在开发人员的机器上进行调试。必须远程完成。
我正在使用安装了远程系统资源管理器插件和 GDB/DSF 创建进程启动器的 Eclipse Luna / CDT 8.5。通过这些插件,Eclipse 可以远程启动程序并使用 gdbserver 对其进行调试。但只有主可执行文件可以配置为上传。
我想知道通过 Eclipse 为远程调试启动部署文件的合适方法是什么?
我目前的选择是:
- 使用远程系统资源管理器透视图,将某个远程文件夹“导入”为工作区中的“远程项目”。设置 Makefile 以在构建后将 .so 文件复制到映射文件夹。构建后,手动刷新“远程项目”。然后,文件将被上传到远程系统。
- 使用远程系统资源管理器视角,将位于工作区的二进制文件“导出”到远程文件系统,以便在远程启动时上传文件。此方法还要求我在开始调试会话之前“刷新”所有项目,否则不会注意到更改。
- 根本不要使用 Eclipse 进行文件上传,而是手动或通过构建脚本部署它们。
- 努力为 Eclipse СDT 贡献一些代码。
有没有更好的解决方案?
【问题讨论】:
标签: linux shared-libraries eclipse-cdt remote-debugging gdbserver