博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QtCreator Local and Expression 界面为空(转)
阅读量:7071 次
发布时间:2019-06-28

本文共 986 字,大约阅读时间需要 3 分钟。

原始链接;

 

此篇算是一个翻译,万一有国内同样的小白遇到同样问题,方便参考。

原文

 

此bug在Ubuntu 13.10下,Qt Creator的2.7, 2.8版本均存在。简单说,此非gdb问题,而是python版本的不一致导致。

Ubuntu13.10提供的gdb是用python3编译的,而Qt Creator并未为python3做出适配,于是就有了Locals空白的bug。

 

可以以如下方式验证:

终端,运行gdb, 键入如下:

(gdb) python print sys.version

若是显示 “invalid syntax” error,说明此gdb用的是python3,python3在print中是需要括号的,改为如下:

(gdb) python print (sys.version)

如果得到的是3.x.x,就正对了。Qt Creator显然还没打算支持3.x.x版本。

 解决方法:

 

自行构建一个基于Python2的GDB

步骤如下:

sudo apt-get install ncurses-dev

到GDB官网下载源码包,当前最新版 gdb-7.6.1.tar.gz,

解压到用户主目录,cd到此目录下,

./configure –prefix /usr/local/gdb-python2 –with-python
make sudo make install

可以运行/usr/local/gdb-python2/bin/gdb, 键入python print sys.version重新测试下版本是否回到了2.x.x。

 

设置Qt Creator 使用新安装的GDB

直接介绍简便方法了。

先备份文件/usr/bin/gdb,(比如mv /usr/bin/gdb /usr/bin/gdb-python3),然后

sudo ln -s /usr/local/gdb-python2/bin/gdb /usr/bin/gdb

再在Qt Creator里F5,看Locals and Expressions(局部变量和表达式)是不是有显示了。

搞定。

 

注:此bug的表现就是在整个调试过程,下面的窗体一直一片空白:

 

 

 
分类:  , 

转载于:https://www.cnblogs.com/Dennis-mi/articles/5219751.html

你可能感兴趣的文章
github上的项目发布成静态网页
查看>>
服务器宕机问题
查看>>
关于PCA和SVD的认识
查看>>
PHP中利用PCLZIP压缩解压文件
查看>>
HDU小小练
查看>>
flex控件例子
查看>>
获取定位信息
查看>>
数据结构与算法入门
查看>>
crt 和 Windows之间传输大文件
查看>>
软件项目版本号的命名规则及格式
查看>>
Jetty
查看>>
ARC
查看>>
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器...
查看>>
程序员决对不能缺少产品思维
查看>>
photoshop 前端常用技巧
查看>>
递归算法
查看>>
包装类和基本类型区别?(integer和int取值范围一样大)
查看>>
HDU 2896 病毒侵袭 (AC自动机)
查看>>
Python—内置函数
查看>>
错误解决记录-------------验证启动HDFS时遇到的错误
查看>>