我已经在 angstrom linux ARM 板(具有外部访问权限)上安装了 gdb 和 gdbserver,并且正在尝试从我的本地机器上获得共享库的源代码级调试。目前,如果我通过 ssh 进入设备,我可以运行 gdb 并且我能够让一切正常工作,包括设置断点、点击它并进行回溯。
当我尝试使用 gdbserver 执行相同操作并在我的主机上运行 gdb 以完成相同的事情时,我的问题就出现了(最终我希望在 eclipse 中使用它,但在 gdb 中目前已经足够了)。
我注意到,当我只在服务器上使用 gdb 并运行“信息共享”时,它会正确加载符号文件(syms read : yes for all),然后我就可以调试了。我没有这样的运气远程这样做,使用“符号文件”或“目录”或“共享”。它显然看到了文件,但即使我直接指定远程文件,我也无法加载任何符号。关于我接下来可以尝试的任何建议?