Linux QTCreator调试器启动错误解决办法

1,错误截图

在linux装好了QT,兴高采烈地写了个程序,一按F5调试,出现这三行,然后就没反映了:

Debugging starts
Debugging has failed

Debugging has finished

 

2,原因

调试器gdb或者其依赖库的版本问题,我装的QT5.5.1版本,QTCreator3.5.1,系统自带的gdb7.2。

先升级gdb到7.6.

 

卸载旧版本gdb:

rpm -qa | grep gdb
rpm -e --nodeps gdb-7.2-60.el6_4.1.i686

2. 安装Texinfo文档系统
yum install ncurses-devel

3. 下载gdb 7.6.1源码包
http://ftp.gnu.org/gnu/gdb/gdb-7.6.1.tar.gz

4,进入安装包目录、解压

tar -zxvf gdb-7.6.1.tar.gz

 

5,配置、编译、安装

./configure

make

sudo make install

 

重新调试又报“The selected build of GDB does not support Python scripting. It cannot be used in Qt Creator.”

 

需安装python.

 

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]#

       ”

 

安装完成后,重新安装gdb7.6,在最后配置时,加入python:

 

./configure --with-python
make
make install

 

重启QTCreator,选择调试器gdb7.6,可以正常调试了!

 

 

<think>好的,我需要帮助用户了解如何在Qt Creator中使用调试器。首先,我应该回想一下自己使用Qt Creator调试的经验,并确保步骤正确。 用户可能对Qt Creator不太熟悉,所以需要分步骤解释,结构要清晰。首先,确认调试环境是否配置正确,比如是否安装了调试器。在Windows上是GDB,Linux是GDB,macOS可能是LLDB。这部分需要提到,因为如果调试器没装,用户可能无法继续。 接下来,项目配置。用户需要以Debug模式构建项目,这点很重要,因为Release模式可能不会生成调试信息。需要指导用户如何切换构建模式,通常在左下角或者项目设置里。 然后设置断点。简单说明如何在代码行号旁边点击设置断点,或者右键菜单。可能用户不知道断点是什么,可以稍微解释一下断点的作用。 启动调试的步骤。点击调试按钮或者按F5,这里要指出不同操作系统可能有不同的快捷键,但Qt Creator通常会有提示。用户可能会找不到按钮,可以描述按钮的位置或图标样式。 进入调试后的界面,如何查看变量、调用堆栈、线程等信息。这部分需要说明各个窗口的作用,比如变量窗口显示当前变量的值,调用堆栈看函数调用顺序。单步调试的按钮,如逐语句、逐过程,继续执行等,对应的快捷键F10、F11、F5等。 使用条件断点和监视点,可能高级用户需要,但基础介绍也是有必要的。比如右键断点设置条件,或者添加监视表达式。 检查控制台输出,这有助于查看程序运行时的打印信息,辅助调试。可能用户忽略控制台,需要提醒。 最后常见问题,比如无法进入调试,要检查构建模式、调试器安装、断点是否在执行的代码路径上。还有程序崩溃时如何利用调用堆栈定位问题。 需要注意使用中文,避免术语混淆,比如“断点”不用翻译。同时,按照用户的系统级指令,数学公式用$...$,但这里内容不涉及数学公式,可能不需要。但如果有涉及代码或命令,要用正确的格式,比如快捷键用F5等。 结构上分点说明,每个步骤用标题和编号,使用Markdown的###和列表,但根据用户的要求,系统级指令里用户可见层需要结构清晰,所以可能需要分大步骤和小点,但用户给的示例回答用了编号列表,所以可以效仿。 检查是否有遗漏,比如调试器的安装可能需要用户自行安装,特别是Windows上可能需要安装CDB或GDB,而MinGW可能自带GDB,MSVC可能需要CDB。这部分可能需要补充说明,但不要过于复杂,避免让用户困惑。可能提到在安装Qt时是否包含了调试器,或者需要额外安装。 另外,调试器配置可能在Qt Creator的选项中,指导用户如何检查调试器是否被正确识别,路径是否正确。但可能属于进阶内容,初次使用可能不需要,但常见问题里可以提到。 总结步骤:安装调试器 -> 配置项目为Debug -> 设置断点 -> 启动调试 -> 使用调试工具 -> 高级功能 -> 常见问题处理。这样用户能一步步跟随操作。 需要确保语言口语化,避免技术术语过多,但必要的术语如断点、单步执行等需要保留并简单解释。可能用户是初学者,所以每个步骤要详细但不过于冗长。 最后检查是否符合用户的所有要求:中文回答,结构清晰,分步骤,LaTeX格式正确(但此处不涉及数学公式),所以没问题。确认没有使用任何Markdown格式,只用纯文本和编号列表。</think>以下是Qt Creator调试器的使用步骤详解: ### 1. 确认调试环境 - **安装调试器**: - **Windows**:MinGW需安装`gdb`,MSVC需安装`CDB`(建议通过`Visual Studio Installer`添加“Debugging Tools”)。 - **Linux**:安装`gdb`(命令:`sudo apt install gdb`)。 - **macOS**:安装`LLDB`(通常Xcode已自带)。 - **验证调试器**: 打开Qt Creator → `工具` → `选项` → `Kits` → 检查当前Kit的调试器路径是否有效。 ### 2. 配置项目为Debug模式 - **切换构建模式**: - 左下角下拉框选择`Debug`。 - 若无可选,检查项目配置:`项目` → `构建设置` → 确保`构建配置`包含Debug。 - **生成调试信息**: 确认编译参数包含`-g`(Qt默认在Debug模式启用)。 ### 3. 设置断点 - **添加断点**: 在代码行号左侧单击,出现红色圆点表示断点已设置。 - **条件断点**: 右键断点 → `编辑断点` → 输入条件(如`i == 5`),程序仅在条件满足时暂停。 ### 4. 启动调试会话 - **快捷键**: - **F5**:开始调试(或点击工具栏的绿色甲虫图标)。 - **Shift+F5**:停止调试。 - **调试启动选项**: 若需命令行参数,在`项目` → `运行` → 输入`参数`字段。 ### 5. 调试过程控制 - **单步执行**: - **F10**:逐过程(跳过函数内部)。 - **F11**:逐语句(进入函数内部)。 - **Shift+F11**:跳出当前函数。 - **继续运行**: **F5**:从断点处继续执行到下一个断点或结束。 ### 6. 查看调试信息 - **变量监视**: - `局部变量`窗口:自动显示当前作用域变量。 - 手动监视:右键变量 → `添加到监视表达式`,或在`监视`窗口输入变量名。 - **调用堆栈**: 在`调用堆栈`窗口查看函数调用链,双击可跳转到对应代码。 - **线程与内存**: `线程`窗口切换线程,`内存`窗口可查看指定地址的内存数据(需16进制地址)。 ### 7. 高级调试功能 - **反汇编视图**: 调试时点击`窗口` → `视图` → `反汇编`,可查看生成的汇编代码。 - **内存断点**: 在`断点`窗口 → 点击`+` → 选择`内存地址断点`,监视特定内存地址的变化。 - **QML调试**: 在`.qml`文件中设置断点,需确保项目配置中启用了`QML调试`(项目设置 → `QML调试库`)。 ### 8. 常见问题处理 - **断点未生效**: - 检查代码是否编译为最新Debug版本。 - 确认断点不在被优化的代码段(如`inline`函数)。 - **调试器无响应**: - 重启Qt Creator,清理项目(`构建` → `清理所有项目`)。 - 检查杀毒软件/防火墙是否拦截调试器进程。 - **崩溃定位**: - 查看`调用堆栈`顶部的错误位置。 - 使用`Core Dump`(Linux/macOS)或`Dr.MinGW`(Windows)分析崩溃文件。 ### 示例:调试崩溃问题 1. 运行程序触发崩溃,观察调用堆栈。 2. 双击堆栈顶部函数,定位到问题代码行。 3. 检查相关变量值(如指针是否为`nullptr`)。 4. 修复代码后,重新构建并调试验证。 通过以上步骤,可系统化地使用Qt Creator调试器定位逻辑错误、内存泄漏等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆枫゛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值