20160306 全程没有f/q

ZC:使用的虚拟机环境是:博客园VMwareSkill 的 “CentOS6.4_x86_120g__20160306.rar

需要调试器 gdb ,从“http://ftp.gnu.org/gnu/gdb/”下载了 “gdb-7.6.1.tar.bz2”

1、

在 对 gdb-7.6.1 执行make 的时候,会说缺少 termcap库,于是先安装它:

yum install ncurses-devel

2、

./configure

make

make install

使用这样的3条命令 编译出来的 gdb,不能被 Qt5.3.2 使用,Qt5.3.2调试的时候会说“The selected build of GDB does not support Python scripting. It cannot be used in Qt Creator.”

于是需要编译带 Python的 GDB 。

3、安装 Python

参考网址:http://www.cnblogs.com/dudu/p/4294238.html

  3.1、安装 Python前,需要装的一些东西:

      yum groupinstall "Development tools"

      yum install zlib-devel
      yum install bzip2-devel
      yum install openssl-devel
      yum install ncurses-devel
      yum install sqlite-devel

  3.2、下载、解压(ZC: 下面的这条解压命令 和 在窗口中右击文件解压有何区别?)、编译、安装 python

     “

      cd /home
      wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
      tar xf Python-2.7.9.tar.xz
      cd Python-2.7.9

      ./configure --prefix=/usr/local
      make
      make altinstall

     ”

  3.2.1、将 python命令 指向 "/home/Python-2.7.9"

      ln -s /usr/local/bin/python2.7 /usr/local/bin/python

      ZC: 貌似这一步不需要做了,∵ 查看了一下 "/usr/local/bin/python/python"已经指向了"/usr/local/bin/python/python2",而"/usr/local/bin/python/python2"页已经指向了"/usr/local/bin/python/python2.7"

  3.2.2、检查Python版本

      使用的命令为:

       “

        sh
        python -V

       ”

      执行的效果如下:

       “

        [root@centos Python-2.7.9]# sh
        sh-4.1# python -V
        Python 2.7.9
        sh-4.1# exit
        exit
        [root@centos Python-2.7.9]#

       ”

    ZC:现在 Python-2.7.9 安装完毕了,上面解压数来的 文件夹"/home/Python-2.7.9"能删掉吗?现在是没有删掉它,待以后测试吧...

4、编译安装 gdb-7.6.1.tar.bz2(带 python)

参考网址:

  (1)、http://my.oschina.net/zenglingfan/blog/169564

  (2)、http://forum.qt.io/topic/41667/debugger-does-not-start-gdb-not-support-python-scripting

./configure --with-python
make
make install

ZC:gdb-7.6.1 安装好了,解压出来的 文件夹"gdb-7.6.1" 能删掉吗?现在是没有删掉它,待以后测试吧...

4.1、

如果在 对"gdb-7.6.1"执行make的时候,报错:

configure: loading cache ./config.cache
configure: error: `YACC' has changed since the previous run:
configure: former value: `/mnt/lfs/sources/binutils-2.22/missing bison -y'
configure: current value: `bison -y'
configure: error: in `/mnt/lfs/sources/binutils-build/binutils':
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
make[1]: *** [configure-binutils] Error 1
make[1]: Leaving directory `/mnt/lfs/sources/binutils-build'
make: *** [all] Error 2
lfs@UBUNTU-32bit:/mnt/lfs/sources/binutils-build$

看上去像是说需要安装 bison,然后执行命令"yum install bison" 控制台又显示信息说bison已经是最新版了...
后来知道了:看上去是 关于bison,实际是 要把目录删掉,重新 ./configure --with-python, make, make install 。

5、

现在 基本的 断点单步是OK了。

但是还没有 关联Qt的源码。

100、

Qt5.3.2_CentOS6.4_单步调试环境__20160306【勿删,繁琐】的更多相关文章

  1. Qt5.3.2_CentOS6.4_基本编程环境__20160306【勿删,繁琐】

    20160306 全程没有f/q ZC:使用的虚拟机环境是:博客园VMwareSkill 的 “CentOS6.4_x86_120g__20160306.rar” 1. 执行命令“gcc -v”,显示 ...

  2. Qt5.3.2_CentOS6.4_x86_编程调试环境【勿删,简洁】

    ZC:使用的虚拟机环境是:博客园VMwareSkill 的 “CentOS6.4x86EngCustomize120g__20160307.rar” 1. For Qt5.3.2: 基本需要的 软件包 ...

  3. Hawk 4.7 单步调试

    单步调试的意义 已经编写的工作流,可能会因为某些外界环境的变化而出错,此时需要排除错误,我们可以使用单步调试. 单步调试的本质,相当于只使用前n个模块,这样就能看到每个步骤下,流的改变. 例子 还是上 ...

  4. 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇

    这里以Windows7 64位为例,如果是32位环境需安装对应版本程序.   一.安装golang1.2.2 1.3及1.3.1编译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进 ...

  5. Android Studio中JNI程序的单步调试和日志打印

    近日有个算法(检测碰撞)需要用C++实现,目的是IOS和ANDROID中共享同一段程序. 下面说说android调用这段程序过程中遇到的一些事情.(过程中网上搜索了一些相关文章,大部分说的是eclip ...

  6. VC++6.0 Debug单步调试

    相信大家对谭浩强童鞋都不陌生,想当年,是他 引领我们步入了C的殿堂,我们从他那里学会了如何写代码,他却没有教我们如何Debug,而我们伟大的老师,也对此只字不提.相信很少有人可以一次性写出 完全正确的 ...

  7. 超简单的NDK单步调试方法

    令人兴奋的是,ADTr20已经支持JNI单步调试,再也不需要如上这么麻烦的步骤了 你现在需要做的只需以下2步: 1.使用ndk-build编译时,加上如下参数NDK_DEBUG=1,之后生成so文件之 ...

  8. 【转载】s3c2440裸机开发调试环境(MDK4.6,Jlink v8,mini2440)

    用于arm裸机程序开发的IDE基本有 以下3个:MDK,IAR,还有ADS.具体它们的具体情况在这里我就不多说了,百度一下就明白了.由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK ...

  9. struts2源码调试环境的搭建

    源码之前,了无秘密. 说一句逼格很高的话来镇镇场子. 这两天在看陆舟的<Struts2技术内幕>,一边看脑子一边冒出四个字:相见恨晚.极力推荐想了解Struts2的人看看这本书,之前一直在 ...

随机推荐

  1. myeclipse自带的数据库查看文件

    jdbc:mysql://localhost:3306/videocms?useUnicode=true&characterEncoding=utf8

  2. vmware tool安装

    https://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html VMware Workstation 5.5 Features ...

  3. 原生 ajax

    1.创建XMLHttpRequest对象 var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Ope ...

  4. zw版【转发·台湾nvp系列Delphi例程】HALCON Regiongrowing

    zw版[转发·台湾nvp系列Delphi例程]HALCON Regiongrowing procedure TForm1.Button1Click(Sender: TObject);var img : ...

  5. vue的双向数据绑定原理

    原理. vue是采用数据劫持结合发布者-订阅者模式的方式, 通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回 ...

  6. quartz开源作业调度框架的配置

    quartz开源作业调度框架的job服务实现,Quartz是一个完全由java编写的开源作业调度框架,使用时候需要创建一个实现org.quartz.Job接口的java类,Job接口包含唯一的方法: ...

  7. [转载]ViewState使用小结

    ViewState是.Net中提出的状态保存的一种新途径,web程序保存状态的方式有这样几种:1.Application:保存在Application中的数据是全局有效的:Application里面存 ...

  8. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  9. html模板生成静态页面及模板分页处理

    它只让你修改页面的某一部分,当然这"某一部分"是由你来确定的.美工先做好一个页面,然后我们把这个页面当作模板(要注意的是这个模板就没必要使用EditRegion3这样的代码了,这种 ...

  10. QTQuick控件基础(2)

    import QtQuick 2.2import QtQuick.Controls 1.2import QtQuick.Window 2.1ApplicationWindow {    visible ...