gpt4 book ai didi

gdb - 矮人错误 : wrong version in compilation unit header (is 4, 应该是 2)

转载 作者:行者123 更新时间:2023-12-02 14:37:42 24 4
gpt4 key购买 nike

在 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]

由于此错误,我无法在任何函数中触发断点,也无法看到正确的堆栈跟踪。我重新编译了整个项目,但没有任何帮助。我确实知道在过去的某个时候调试该模块没有问题。

是什么导致了这个问题?

最佳答案

问题是您的 gdb 版本不支持DWARF您的二进制文件之一中使用的版本。

解决方案:更新gdb或使用其他调试格式编译文件( DWARF2 适用于 gdb 6)。

我最近遇到了 freeBSD 的问题和nasm , nasm使用 DWARF3 编译二进制文件和 gdb附带 freeBSD 9.1不接受。

我希望这个答案可以帮助任何有类似问题的人:P

Debug options for GCC

关于gdb - 矮人错误 : wrong version in compilation unit header (is 4, 应该是 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com