g++ 无法调试
2015-12-05 20:34
405 查看
问题描述:在gcc4.9,gdb7.0环境下,启动gdb时出现了如下错误:Dwarf
Error: wrong version in compilation unit header (is 4, should be 2) [in module /dawnfs/users/ 出现此错误的原因主要是gcc4.9生成的调试信息是dawnfs4,而gdb7.0支持的是dawnfs2
解决方案:这个问题其实是编译环境的问题,可以更改gcc和gdb的版本,这需要去寻找合适的版本。当然也可以给gcc增加编译参数,使其生成dawnfs2调试信息,主要参数为-gdwarf-2 -gstrict-dwarf,做法如下:
在.bashrc中加入alias gcc='gcc -gdwarf-2 -gstrict-dwarf',重启终端使其生效
这样gdb可以使用,也不会出现上面的错误。
Error: wrong version in compilation unit header (is 4, should be 2) [in module /dawnfs/users/ 出现此错误的原因主要是gcc4.9生成的调试信息是dawnfs4,而gdb7.0支持的是dawnfs2
解决方案:这个问题其实是编译环境的问题,可以更改gcc和gdb的版本,这需要去寻找合适的版本。当然也可以给gcc增加编译参数,使其生成dawnfs2调试信息,主要参数为-gdwarf-2 -gstrict-dwarf,做法如下:
在.bashrc中加入alias gcc='gcc -gdwarf-2 -gstrict-dwarf',重启终端使其生效
这样gdb可以使用,也不会出现上面的错误。
相关文章推荐
- 基于Linux调试工具strace与gdb的常用命令总结
- gdb调试命令的使用及总结
- 使用gdb调试python
- Vim + Gdb 程序的完美集合
- GDB的使用,重点讲解图像化 gdb -tui 方式
- linux偶发性崩溃的程序该怎么调试 coredump gdb
- 使用gdb在Android Emulator中进行调试
- android中使用gdbserver调试c程序
- GDB + gdbserver 远程调试android native code
- Android下用gdb远程调试
- GDB调试命令
- GDB中应该知道的几个调试方法
- Android native debug: 手动使用gdbserver远程调试C代码
- 欠揍的ffmpeg,调试android里的ffmpeg (1)
- GDB调试之TUI
- Mac里配置Eclipse + GDB
- 直接使用JDB解决ndk-gdb调试时的“waiting for debugger”弹窗不消失问题
- GDB调试工具安装
- Debug With GDB: Segmentation Fault Example