使用 Eclipse 远程调试 gdbserver

Posted

技术标签:

【中文标题】使用 Eclipse 远程调试 gdbserver【英文标题】:Using Eclipse to remotely debug with gdbserver 【发布时间】:2011-03-10 00:19:22 【问题描述】:

有谁知道为什么我不能使用 Eclipse CDT 来远程调试设备时,我使用 gdb 使用 target remote 命令在命令行上管理它?连接时我确实收到了警告,但除此之外它似乎工作正常。

使用 Eclipse,我应该有正确的设置,并且 gdbserver 在远程机器上通知我连接已建立,但之后 Eclipse 给出错误:“启动调试”遇到问题。请求失败:目标没有响应(超时)。远程设备还说“杀死劣等”(我没有使用 gdb)。错误日志也没有显示其他内容。

我在这两种情况下都使用相同的进程、二进制和 gdb 可执行文件并连接到相同的设备和端口。我使用的是 gdb 7.1,主机是 64 位 Ubuntu Lucid。

【问题讨论】:

我的回答是否帮助或解决了您的问题? 可能重复:***.com/questions/15685104/… 我的回答非常详细且经过全面测试:***.com/a/45658783/895245 【参考方案1】:

我遇到了同样的问题,发现 iptables 产生了问题。

您是否尝试过停止或禁用防火墙?如果是 iptables,你必须这样做:

/etc/init.d/iptables stop

另一方面,在您启动应用程序之后(在连接调试器之前),您是否通过 netstat 检查了调试端口的可用性?

#On linux
netstat -nap

#On windows
netstat -nab

希望能提供帮助。

【讨论】:

以上是关于使用 Eclipse 远程调试 gdbserver的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习: 使用gdb和gdbserver进行远程调试

无法通过串口远程调试gdbserver

如何在 SSH 下远程使用 IDE 编译和调试

使用gdbserver从clion调试jni库

Visual Studio 2017 Linux 远程调试(gdbserver)

在 Mac OS X 上使用 Eclipse CDT 调试远程 Linux 应用程序