问题描述
使用gdbserver时调试时遇到问题.gdb显示加载共享库之一时出错.
I am having trouble debugging when using gdbserver. gdb shows error loading one of the shared libraries.
Error while mapping shared library sections:
`target:<path to library>': not in executable format: Invalid argument
使用PID附加gdb时没有问题.但是gdbserver抛出上述错误,然后我无法在该共享库中设置任何断点.
I have no problem when attaching with gdb using PID. But gdbserver throws the above error and then I am unable to set any breakpoints in that shared lib.
有什么主意吗?我有同一个应用程序中的其他库,似乎没有任何问题.
Any idea what could be wrong? I have other libraries from the same application that don't seem to have any problem.
我正在
Centos 6.7
gdb version 7.11.1
gcc version 4.4.7
推荐答案
我发现gdb版本7.10+的特定二进制文件存在此问题.仍然不确定为什么.在7.9上可以正常使用,因此我降级以解决此问题.
I found that gdb version 7.10+ has this problem with my particular binary. Still not sure why. This works fine with 7.9 so I downgraded to overcome this issue.
这篇关于gdbserver:映射共享库部分时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!