使用gdbServer进行远程调试

时间:2014-01-20 07:40:45

标签: linux

1)我通过gdb myAppName

在远程机器上启动GDB

2)然后我给出了-p portNumber

3)然后我运行在上面提到的端口连接它的java应用程序。

现在,当我尝试通过gdbserver进行远程调试时,方案是

1)我在远程机器上运行gdb服务器     gdbserver host:应用程序的端口路径

现在,当我尝试将我的java客户端应用程序连接到gdbserver端口时。它将无法连接。

所以我在gdb服务器

中搜索gdb的run -p命令的替代方法

我尝试的是通过eclipse CDT远程调试C代码

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

gdbserver可以根据文档使用以下语法启动附加到某些系统上的pid,该语法与普通调用不同

  

gdbserver 主机名端口 --attach pid

或gdb可以使用随后由远程计算机启动的程序启动

  

gdbserver 主机名端口 程序

然后您可以使用

从另一个远程gdb附加到它
  

(gdb)目标远程主机名端口

如上所述调用远程gdbserver

,Eclipse可能会做同样的事情

然后使用其他端口启动远程程序

  

(gdb)运行-p someotherport

第二次调用,从上面的评论中,我假设你已经为你的程序创建了一些标志,允许它绑定到 someotherport