Rom*_*her 8 c gdb remote-debugging
我知道这个问题之前提出过,但主要是针对gdb在本地机器上运行的程序.
我已经取得了一些成功,eclipse-cdt但它似乎只是偶尔起作用.据说Insight以前用于调试(这个嵌入式x86主板),但似乎已经死了.
我只需要C调试而不是C++.如果可能的话,我宁愿连接gdbserver(因为这是建议,我一直通过命令行连接到它)但是如果你认为放置gdb或ssh放在设备上并通过它们使用它更好,请同时提及这些解决方案.
PS gdbserver设备上的版本是7.1,如果解决方案可以与兼容版本一起工作,gdb但我可能能够安装不同的gdbserver版本,这将是很好的.
我建议使用eclipse Indigo,它通过gdbserver内置了对远程调试应用程序的支持.我只是不知道源代码必须在哪里才能工作.
Sinec它使用gdb的MI接口,它应该像任何其他与gdb交互的接口一样工作.
我建议你试试Qt Creator.它是跨平台的,具有非常好的"代码洞察"功能,并且比Eclipse重量轻得多.它是一个完整的IDE,而不仅仅是一个调试器前端.它确实需要一个使用python支持构建的gdb(我认为仅限客户端),但它确实在其跨平台安装程序中附带了它.它绝对更适合开发C++/Qt应用程序,但确实支持通用的Makefile和CMake项目,我将它用作我的日常C IDE和调试器.
根据您正在调试的远程目标的确切类型,此问题的答案可能会有很大差异.如果您正在对运行RTOS的深度嵌入式微控制器目标进行交叉调试,那么您的选择将会更加有限.
对于基于Makefile的项目,您希望使用"Generic Project"创建向导,该向导默认将指定目录下的所有源文件添加到项目中.如果您希望Qt Creator"理解"您在Makefile中指定的内容(如命令行包含目录(在.includes文件中),包含命令行的标题),则可能需要一些手动工作来维护您的项目.进入.config文件)和命令行符号定义(进入你的.config文件).可以从GUI维护项目文件列表以及编译,部署和运行命令.