小编Joe*_*Joe的帖子

如何使用 gdb 和 gdbserver 加载共享库符号以进行远程源代码级调试?

我已经在 angstrom linux ARM 板(具有外部访问权限)上安装了 gdb 和 gdbserver,并且正在尝试从我的本地机器上获得共享库的源代码级调试。目前,如果我通过 ssh 进入设备,我可以运行 gdb 并且我能够让一切正常工作,包括设置断点、点击它并进行回溯。

当我尝试使用 gdbserver 执行相同操作并在我的主机上运行 gdb 以完成相同的事情时,我的问题就出现了(最终我希望在 eclipse 中使用它,但在 gdb 中目前已经足够了)。

我注意到,当我只在服务器上使用 gdb 并运行“信息共享”时,它会正确加载符号文件(syms read : yes for all),然后我就可以调试了。我没有这样的运气远程这样做,使用“符号文件”或“目录”或“共享”。它显然看到了文件,但即使我直接指定远程文件,我也无法加载任何符号。关于我接下来可以尝试的任何建议?

c linux debugging gdb gdbserver

5
推荐指数
1
解决办法
2970
查看次数

标签 统计

c ×1

debugging ×1

gdb ×1

gdbserver ×1

linux ×1