Qt Creator 调试器 在 Ubuntu 13.10下 局部变量和表达式(Locals) 无内容
此篇算是一个翻译,万一有国内同样的小白遇到同样问题,方便参考。
原文http://hostilefork.com/2013/10/20/qtcreator-debugger-no-locals-ubuntu/
此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官网ftp://sourceware.org/pub/gdb/releases/下载源码包,当前最新版 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的表现就是在整个调试过程,下面的窗体一直一片空白:
Qt Creator 调试器 在 Ubuntu 13.10下 局部变量和表达式(Locals) 无内容的更多相关文章
- Ubuntu 13.10下安装ns2 2.35遇到的小问题
前面下载安装的环节我就不多说了,网上已经有很多的例子,最全的是一个新浪网友写的博客:http://blog.sina.com.cn/s/blog_785a23ae0100xraq.html.他使用的是 ...
- Ubuntu 13.10 下安装node
1.首先更新Ubuntu在线包:sudo apt-get update && sudo apt-get dist-upgrade, 2.默认Ubuntu已经安装python的,具体版本 ...
- Ubuntu 13.10 下安装 eclipse
Ubuntu软件社区用的3.8,个人想用最新版本,所有手动下载安装. 1.下载安装Jdk sudo apt-get install openjdk-7-jdk 2.查看系统JVM sudo updat ...
- Ubuntu 13.10 下安装搜狗输入法
1.卸载ibus输入法: sudo apt-get remove ibus sudo为取得root权限的意思,Ubuntu系统默认root账户关闭,很多操作需要取得root 权限才可以 ...
- Ubuntu 13.10下Hadoop 2.2 安装、配置、编译(伪分布式)
1.安装JDK.在此不做解说,上篇博文里已介绍过.http://www.cnblogs.com/lifeinsmile/p/3578677.html 2.配置ssh. ssh服务,用于管理远程Hado ...
- Ubuntu 13.10 安装Qt5
Qt5在Ubuntu的软件中心是找不到的,只能从Qt的官网下载安装. http://qt-project.org/downloads,选择完整的Linux版本(qt-linux-opensource- ...
- win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的解决办法
在win7/10下Qt Creator调试提示:The selected debugger may be inappropriate for the inferior的错误提示内容如下图所示: 一般弹 ...
- ubuntu 13.10 mono asp.net服务 安装
ubuntu 13.10 从官方文档http://www.mono-project.com/Mod_mono 可看到 Mod_Mono is an Apache 2.0/2.2/2.4.3 modul ...
- ubuntu 13.10 monodevelop3 安装
版本 ubuntu 13.10 桌面模式默认:unity :文件管理器:nautilus
随机推荐
- python——super()
一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: class A: def __init__(self): pr ...
- axios 处理并发请求
//同时发起多个请求时的处理 axios.all([get1(), get2()]) .then(axios.spread(function (res1, res2) { // 只有两个请求都完成才会 ...
- 【VBA】自动填充序号
使用Excle自带的工具栏图标填充 填充效果图如下: 代码如下: Sub 自动填充序号() Dim A As CommandBar '代表容器应用程序中的一个命令栏 Dim B As CommandB ...
- 企业级监控工具Cacti安装配置全过程
Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.它通过 snmpget来获取数据,使用 RRDtool绘画 ...
- 给UITextField设置头或尾空白
有时候,我们需要在UITextField的头尾加入一些空白,如下图所示: 其中,黄色和红色部分代表空白. 实现起来,比较简单,只需要设置UITextField的leftView.leftViewMod ...
- golang之路:mac下安装go
1.下载dkg包 2.安装 3.vim .bash_profile export GOROOT=/usr/local/goexport GOPATH=$HOME/GoglandProjects/Pro ...
- 第八章 委托,lamdbda 表达式和事件
第八章 委托,lamdbda 表达式和事件 委托是寻址方式的.net版本. 委托是类型安全的类,它定义了返回类型和参数的类型.委托类不仅包含方法的应用,也可以包含对多个方法的引用. 在 C++中,函数 ...
- iOS中文输入法多次触发的问题及解决方案
最近要在移动端实现一个文本框实时搜索的功能,即在文本框里每输入一个字,就向服务器请求一次搜索结果.暂且不考虑性能优化问题,第一时间想到的是用keyup实现: $('input').on('keyup' ...
- oracle中避免sort操作
1.升序排列 create index ix_table1 on table1 (column1,column2); select column1,column2 from table1 order ...
- iOS scrollView中嵌套多个tableView处理方案
项目中经常会有这样的需求,scrollView有个头部,当scrollView滚动的时候头部也跟着滚动,同时头部还有一个tab会锁定在某个位置,scrollView中可以放很多不同的view,这些vi ...