使用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