在RedHat Linux上构建了一个共享对象,虽然所有代码都是使用debug编译的,但调试器(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]
有了这个错误,我无法在任何函数中触发断点,也看不到正确的堆栈跟踪。我重新编译了整个项目,但没有任何帮助。我确实知道,在过去的一段时间里,调试该模块没有任何问题。
导致此问题的原因是什么?
https://stackoverflow.com/questions/11671009
复制相似问题