在RedHat Linux上构建了一个共享对象,虽然所有的代码都是使用调试选项编译的,但是调试器(gdb)拒绝加载符号,并发出以下错误:
...
GNU gdb Fedora (6.8-37.el5)
...
This GDB was configured as "x86_64-redhat-linux-gnu"...
Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module libgrokf.so]
我遇到了一个问题,就是无法在任何函数中触发断点,也看不到正确的堆栈跟踪信息。我重新编译了整个项目,但是没有帮助。我知道过去有一段时间调试该模块没有问题。
这个问题是什么原因造成的?