我的问题是关于使用gdb/gdbserver在嵌入式arm处理器上远程调试应用程序。使用gdb/gdbserver远程调试共享库
我可以调试应用程序本身,但应用程序动态链接到实现内部通信协议的共享库。我希望能够在共享库函数中设置断点,以便找出一些设备发现问题。
我确定该库是使用调试符号编译的,并在主机端由gdb加载,我可以在库中列出函数,甚至设置断点,但只要我尝试运行我得到的应用程序一个错误消息到该效果:
Cannot insert breakpoint X.
Error accessing memory address : Input/output error.
其中X是断点数目在gdb和是地址远小是有效的。
我在目标主机和主机上都使用了新库,但是通过nfs mount上的目标上的mount -o bind newlib oldlib
。
有没有人有什么可能是错的想法? 在此先感谢。
[与gdbserver的调试共享库]的可能的复制(https://stackoverflow.com/questions/8611194/debugging-shared-libraries-with-gdbserver) – 2017-10-08 07:56:11