Dwarf Error: wrong version in compilation unit header (is 4, should be 2)

转载 2016年05月30日 20:20:39

问题描述:在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可以使用,也不会出现上面的错误。


参考gcc文档:https://gcc.gnu.org/gcc-4.5/changes.html

转载:http://www.68idc.cn/help/mysqldata/DB2/20150907540797.html

http://www.360doc.com/content/15/0116/09/13956942_441230728.shtml

相关文章推荐

Dwarf Error: wrong version in compilation unit header (is 4, should be 2) [in module /dawnfs/users/

问题描述:

g++ 无法调试

问题描述:在gcc4.9,gdb7.0环境下,启动gdb时出现了如下错误:Dwarf Error: wrong version in compilation unit header (is 4, ...
  • bqw2008
  • bqw2008
  • 2015年12月05日 20:34
  • 555

Dwarf Error: wrong version in compilation unit header (is 4, should be 2)

在gcc4.1.2,gdb6.5的环境下竟然出现了这个错误,非常不可思议,因为这两个版本的gcc和gdb是匹配的. 尝试按照下面这个方法重新编译也不行。 http://blog.csdn.net/...

安装gcc 4.8.2 for cxx 11

from http://blog.csdn.net/stormbjm/article/details/9107831

【Linux C 多线程编程】互斥锁与条件变量

一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。  1. 初始化:  在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:  对于...
  • xing_hao
  • xing_hao
  • 2011年07月22日 16:25
  • 19127

OpenSSH for Windows 配置

记下了配置OpenSSH for Windows为密钥认证的过程,备忘 ———————————————————- 1. 创建一个Windows用户ssh专用来SSH远程登陆。 可以在本地安全策略...

class file has wrong version 49.0, should be 48.0 问题以及Unsupported major.minor version 49.0

有时候会遇到版本不匹配的问题。错误如下:bad class file: C:/Program Files/Java/jre1.5.0_11/lib/rt.jar(java/lang/Object.cl...

Error 'Table './csf/tmp_excel_data' is marked as crashed and should be repaired' on opening tables

主从同步出错了,从库里面的show slave status中报错如下: Error 'Table './csf/tmp_excel_data' is marked as crashed and s...

Compilation unit name must end with .java, or one of the registered Java-like extensions (a error分析)

今天在改动项目代码的时候, 进行保存的代码, 保存不成功, tomcat报错:    Save Failed Compilation unit name must end with .java,...
  • luoww1
  • luoww1
  • 2014年02月25日 10:39
  • 1229

目标板中加载驱动时出现version magic '2.6.24.3 preempt mod_unload ARMv5 ' should be '2.6.30 mod_unload ARMv5 '错误

问题: 原来的内核版本2.6.24.3,交叉编译工具为ELDK4.1,通过rcS启动脚本自动加载驱动,继电器的驱动能在目标板上正常加载,并且运行正常。 内核版本升级到2.6.30,交叉编译工具的版...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dwarf Error: wrong version in compilation unit header (is 4, should be 2)
举报原因:
原因补充:

(最多只允许输入30个字)