1)我通过gdb myAppName
在远程机器上启动GDB2)然后我给出了-p portNumber
3)然后我运行在上面提到的端口连接它的java应用程序。
现在,当我尝试通过gdbserver进行远程调试时,方案是
1)我在远程机器上运行gdb服务器 gdbserver host:应用程序的端口路径
现在,当我尝试将我的java客户端应用程序连接到gdbserver端口时。它将无法连接。
所以我在gdb服务器
中搜索gdb的run -p命令的替代方法我尝试的是通过eclipse CDT远程调试C代码
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
gdbserver可以根据文档使用以下语法启动附加到某些系统上的pid,该语法与普通调用不同
gdbserver 主机名:端口 --attach pid
或gdb可以使用随后由远程计算机启动的程序启动
gdbserver 主机名:端口 程序
然后您可以使用
从另一个远程gdb附加到它(gdb)目标远程主机名:端口
如上所述调用远程gdbserver
,Eclipse可能会做同样的事情然后使用其他端口启动远程程序
(gdb)运行-p someotherport
第二次调用,从上面的评论中,我假设你已经为你的程序创建了一些标志,允许它绑定到 someotherport