首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用远程GDB在Eclipse中进行调试

使用远程GDB在Eclipse中进行调试
EN

Stack Overflow用户
提问于 2017-02-09 17:44:26
回答 1查看 1.2K关注 0票数 2

我有一台Linux机器,它被设置为交叉编译AVR目标的程序。在本地运行和调试程序很容易:

  1. 使用西马沃运行程序(充当GDB服务器)
  2. 运行GDB (avr-gdb)并将其连接到simavr

我想在Windows机器上从Eclipse远程重新创建这个流。Windows机器并不是真正为开发而设置的--它安装了Eclipse和我的项目的源代码,但是它没有任何本地的C/C++ dev工具,比如GDB。理想情况下,我希望使用源的本地副本进行可视化调试,但通过SSH与远程GDB交互。

这个Eclipse插件似乎是这项工作的推荐工具。不幸的是我做不到这件事。以下是我所做的:

  1. 创建了新的"C/C++远程应用程序“调试配置。
  2. 将“首选启动程序”设置为“直接远程调试启动程序”。
  3. 将“远程C/C++ exe文件路径”指向远程计算机上二进制文件的位置
  4. 将“远程工作区目录”指向远程计算机上项目源的位置。

这似乎行不通。当我尝试用这个配置进行调试时,我会得到以下错误:

代码语言:javascript
复制
Error with command: gdb --version
  Cannot run program "gdb": Launching failed

这个错误是有道理的。如果我查看调试配置的"Debugger“选项卡,"GDB调试器”将设置为gdb。如果打开调试器的文件浏览器,它只显示本地Windows计算机上的文件。看起来,配置是为了在我的机器上执行gdb而设置的。

我认为插件的重点是在远程机器上启动GDB,但我找不到一种方法来进行调试配置。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-02-10 09:12:44

我们使用名为GDB硬件调试器的包,它允许您指定要使用哪个GDB以及如何启动它。我们尽可能地将它的eclipse配置保持为空,并尽可能少地配置GDB,并通过它的脚本选项-x继续配置GDB,该选项提供了更细粒度的控制。这样,您就不需要了解这些eclipse字段是如何以及何时用于运行GDB的。例如,我们需要在连接之前执行一些额外的GDB设置,而这个插件首先连接,然后使用提供的GDB脚本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42143458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档