前几天在开发过程中发现一个问题,那就是Qt中local and expressions无法查看当前栈变量。在升级到gcc 4.8.1版本之前,debug时在watch window是可以看到变量值得。很有可能就是升级过后,gcc版本与gdb版本不匹配造成的。ubuntu12.04自带的gdb是7.4,升级gdb可以解决问题,当gcc升级到4.8.1时,匹配的gdb需要升级到7.6.1,否则会出现符号表无法找到的问题。
手动安装gdb,下载链接:
http://ftp.gnu.org/gnu/gdb/
./configure
sudo make
sudo make install
如果安装时报错: no termcap library found; 则需安装相关依赖程序 sudo apt-get install texinfo libncurses5-dev