使用Qt Creator调试Qt应用程序:<无此值>
我在Ubuntu 12.04中使用Qt Creator和Qt 5.1.1。 当我使用调试器显示任何变量的内容时,窗口总是在每个变量上显示“没有这样的值”。 也在类型为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的最后一个版本)。 这就是为什么你没有这样的价值问题。
1.安装新的gdb(7.8)
删除当前的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
。
2.更新Qt Creator设置
Tools
> Options ...
Build&Run
,选项卡Debuggers
输入你喜欢的名字 ,写入路径: /usr/local/bin/gdb
在选项卡Kits
更改调试器:使用您刚刚创建的
希望这可以帮助那些仍然热爱Ubuntu 12.04和Qt的人。
链接地址: http://www.djcxy.com/p/17921.html上一篇: Debugging Qt app with Qt Creator: <no such value>
下一篇: Catching 'Blocked loading mixed active content' CORS error