使用Qt Creator调试Qt应用程序:<没有这样的值>

use*_*107 7 debugging qt-creator ubuntu-12.04

我在Ubuntu 12.04中使用Qt Creator和Qt 5.1.1.当我使用调试器显示任何变量的内容时,窗口总是在每个变量上显示"没有这样的值".同样在类型的变量QString,int等有没有在我的Ubuntu的配置问题?有人能帮帮我吗?

Mik*_*san 3

已经过去一年半了,但对于 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(以避免与新的冲突)并安装 python 开发包(使用 Python 脚本构建 gdb )

sudo apt-get remove gdb
sudo apt-get install python2.7-dev
Run Code Online (Sandbox Code Playgroud)

从源安装 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
Run Code Online (Sandbox Code Playgroud)

现在gdb 7.8已在/usr/local.

2.更新Qt Creator设置

  • 打开菜单Tools>Options ...
  • 选择Build&Run、选项卡Debuggers
  • 单击添加
  • 输入你喜欢的名称,写下路径: /usr/local/bin/gdb

  • 在选项卡中Kits更改调试器:使用您刚刚创建的调试器

希望这对仍然喜欢 Ubuntu 12.04 和 Qt 的人有所帮助。