GCC 与 GDB 版本问题

系统:redHat系统

gdb跟踪调试时候能够正常跟踪,但是无法打印变量状态值,提示如下:

No symbol "x" in current context.

该变量在上下文中是存在的。

查找了很多材料,才发下其实是gdb版本与gcc版本的兼容问题,之前的gcc版本是4.6,后来安装了gcc5.1,但是gdb还是保持了老版本。

解决办法:

下载新版本的gdb源码(一般下载最新版本就可以:ftp://sourceware.org/pub/gdb/releases/),编译安装。

用到命令

./configure

make

make  install

 

但是安装的时候又出现了问题:

GCC 与 GDB 版本问题

 

Google了一下,是缺少一个软件testinfo,下载testinfo安装(http://ftp.gnu.org/gnu/texinfo/

./configure

make

make install

然后继续gdb的安装,已经可以了。

 

好了 终于修复gdb问题了。