按照《Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver》一文安装、配置相应软件后,有可能编译程序还是有问题,下面以我在实践中遇到的问题及解决方法详述:
1、WingM安装器安装完相关组件后,我的WingM installation manager显示的安装如下:
2、错误:Dwarf Error: wrong version in compilation unit header (is 4, should be 2)
在gcc4.9,gdb7.0环境下,启动gdb时出现了如下错误:
Dwarf Error: wrong version in compilation unit header (is 4, should be 2)
出现此错误的原因主要是gcc4.9生成的调试信息是dawnfs4,而gdb7.0支持的是dawnfs2
解决方法:
WinGW默认没有安装gdb,我自己下载了6.8的版本,提示以上错误,所以还是要安装最新版本的gdb。
进入https://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/下载最新版本的gdb,解压后把gdb.exe拷贝到目录C:\MinGW\bin就好了。