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
但是安装的时候又出现了问题:
Google了一下,是缺少一个软件testinfo,下载testinfo安装(http://ftp.gnu.org/gnu/texinfo/)
./configure
make
make install
然后继续gdb的安装,已经可以了。
好了 终于修复gdb问题了。