我在Ubuntu 12.04中使用Qt 5.1.1和Qt Creator。当我使用调试器显示任何变量的内容时,窗口总是显示每个变量的“无此值”。甚至对于类型为QString
,int
等的变量也是如此。这是我的Ubuntu上的配置问题吗?有人可以帮帮我吗?
我在Ubuntu 12.04中使用Qt 5.1.1和Qt Creator。当我使用调试器显示任何变量的内容时,窗口总是显示每个变量的“无此值”。甚至对于类型为QString
,int
等的变量也是如此。这是我的Ubuntu上的配置问题吗?有人可以帮帮我吗?
虽然已经过去了一年半,但Ubuntu 12.04和基于Qt 5.4.1的Qt Creator 3.4.0仍存在问题。
如Qt Creator手册所述:
从版本3.1开始,Qt Creator需要Python脚本扩展。不再支持不带Python脚本的GDB版本,并且不会工作。最小支持版本是使用Python版本2.7、3.3或更新版本的GDB 7.5。
我认为gdb --version
会给你7.4(Ubuntu 12.04的最后一个gdb版本)。这就是为什么你会遇到“没有这个值”的问题。
删除当前的gdb(以避免与新gdb发生冲突),并安装用于Python开发的包(用于构建带有Python脚本的gdb)。
sudo apt-get remove gdb
sudo apt-get install python2.7-dev
从源代码安装gdb
wget http://ftp.gnu.org/gnu/gdb/gdb-7.8.tar.xz
tar -xf gdb-7.8.tar.xz
cd gdb-7.8/
./configure --prefix=/usr/local --with-python
make
sudo make install
现在 gdb 7.8 已经安装在 /usr/local
中。
Tools
> Options ...
Build&Run
,选项卡 Debuggers
输入喜欢的名称,写入 路径:/usr/local/bin/gdb
在标签页 Kits
中将 Debugger: 更改为您刚刚创建的名称
希望这对仍然喜欢 Ubuntu 12.04 和 Qt 的人有所帮助。
--prefix=/usr
而不是--prefix=/usr/local
,因此Qt creator可以轻松找到调试器,无需进行其他设置更改。 - Harissudo apt-get install libncurses5-dev
但其他一切都正常工作,谢谢! - mBardos