新手求助,在使用Qt Creator调试时出现gdb进程被中断提示

新手求助,在使用Qt Creator调试时出现gdb进程被中断提示,第1张

1.首先在该链接处下载 Qt library和 Qt creater(http://qt-project.org/downloads),

我使用的 Qt library是qt-win-opensource-4.8.5-mingw.exe,

Qt creater是qt-creator-windows-opensource-2.7.2.exe

安铅灶装QT之前,还需要下载MinGW-gcc,我使誉清用的是MinGW-gcc440_1.zip;

http://ishare.iask.sina.com.cn/f/34637805.html这儿可以免费下载;

2.做好了所有准备后,我们开始安装;

(1).在安装Qt之前,我们简单了解下MinGW。(http://baike.baidu.com/view/98554.htm)

MinGW是一个可以自由使用和自由发布的Windows特定头文件和使用GUN工具集导入库的集合,允许在GUN/Linux和我Windows平台生成本地的Windows程序而不需要第三方C运行时库。

我们在安槐虚扮装Qt之前,需要在系统中存放这个MinGW工具库。这里,我存放的位置是 D:\Install software;(当然,你完全可以存放在其他地方,只要你自己记住位置就可以了),因为下面的安装过程需要用到这个库。

(2).接下来,开始安装Qt library。直接双击exe文件就可以了,然后根据提示进行安装,这里我选择安装的位置是D:\QT;安装过程中有个地方需要填入MinGW的位置,该位置就是上一步中MinGW存放的位置,我这里的位置是D:\Install software\mingw;然后很轻松就完成安装;

(3).然后,为了以后能更方便的使用Qt,我们需要先编译一下。在开始菜单中,找到Qt by Digia v4.8.5 (MinGW OpenSource)这个文件夹,打开,里面会有Qt 4.8.5(Build Debug Libraries)的一个批处理文件,点击后会进入windows下的DOS界面,然后根据里面的提示,根据自己的选择来编译这个库。很简单,就2步吧。不过这个时间有点长,因为库比较大,我电脑比较慢,差不多编译了快4个小时,编译时就和linux下的命令行界面一样的,一行一行的指令往上飞。

(4).编译完成后,我们需要配置系统环境变量。右键单击我的电脑,选择属性,进入高级系统设置,单击右下角的环境变量,在环境变量path中添加 D:\QT\binD:\Install software\mingw\bin 然后再添加两个环境变量

QTDIR=D:\QT(编译时的默认目录,这个可以随意设置,用来存放工程文件的)

QMAKESPEC=win32-g++

到这里,windows下的Qt开发环境基本就配置好了。

下面,我们在D:\QT的目录下创建一个project的文件夹,再在project中创建hello文件夹,再在hello文件夹中创建一个cpp文件,写入一下测试程序:

#include <QApplication>//包含QApplication头文件

#include <QPushButton>//包含QPushButton头文件

int main(int argc, char *argv[]) // 还是标准的main函数

{

QApplication app(argc, argv) // 构造应用,同MFC中的WinApp

QPushButton hello("Hello world!")// 构造PushButton

hello.resize(100, 30) // 设置按钮大小

hello.show() // 显示按钮

return app.exec()// 执行应用,同MFC中的Run

}

然后打开开始菜单中的 Qt 4.8.5 Command Prompt ,通过cd 命令找到cpp所在的路径地址,再输入

qmake -project

make

最后,编译成功通过,会在hello文件夹下的release文件夹中生成一个.exe文件,双击执行即可。也可以在DOS下执行,进入文件夹目录,直接输入:hello.exe 即可;这里,我还列出了一些常用指令

dir 查看文件列表,同linux下的“ls”

cd 改变文件目录 “cd ..”返回到上一层 “cd \”到所在磁盘,一般为c:

del 删除一个文件

mkdir创建一个文件夹

rmdir 删除一个空文件夹

notepad xx.cpp 用记事本打开(如果没有则是创建)xx.cpp文件 也可以是.h文件

3.如果觉得使用命令行不习惯,那么就可以安装Qt creater,这是一个图形化的设计编译界面,直接使用EXE文件安装。安装完成后,打开软件,单击工具栏,单击选项按钮,进入下面的页面:

单击构建和运行(这是新版本,老版本是“Qt4”),就是上面这个页面,将Qt版本中的qmake路径手动设置为Qt安装路径中的bin文件夹下的qmake.exe文件即可(添加,确定);

这时你可以在creater中添加hello的项目,看看调试时候能够通过,能否正常运行,如果出现调试不通过,gbd异常中断,那么你还需要下载gdb。因为在之前的Qt Creator中,是以一个Qt SDK的整体来提供的,里面就包括了MinGW和调试器,而且也无需配置,现在的新版本都是分散安装的,所以就需要自己单独再找找了。网上的一个说法是2.5以上的版本必须使用7.2 IIRC版以上的GDB,需要需要自己单独下载,这里我找到两个下载地址。

http://qt-project.org/wiki/QtCreatorBuildGdb

下载了Downloads中的 GDB 7.5 binaries,文件名为qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz,直接用winRAR解压,文件夹内容如下:

然后我们回到刚才的配置页面,选择配置套件(Kit),选择手动设置(桌面默认),如下所示

将调试器改为我们刚刚下载的gdb中的gdb-686-pc-mingw32.exe,最后确定即可,编译顺利通过。

到此,所有的工作已经完成,现在可以放心使用Qt开发环境了。

1

首先,用QtCreator打开Qt工程,然后点击左下角的电脑图标,再在d出的菜单中选择“Debug”。

多图

2

接下来,在需要进行调试的代码部分设下断点。设断点的方法是在要设断点的代码行前的空白处点击鼠标。

3

如果想清除断点,则在该断点上再点击一下即可清除。

4

断点设好后,点击左下角的带放大镜的绿色三角形图标即可启动调试。

5

或者,点击菜单“调试”-“开始调试”-“开始调试”。

6

在调试过程中,若是想查看断点行某个变量的值,只需将鼠标移动到该变量上,稍后便会d出提示条显示。例如,图中的str.length()的并源值为1。

7

如果想继续执行,则可点击绝埋态下方绿色的小按钮;如果想结束调试,则点液衫击红色方块按钮。

1、Linux下Qt Creator的配置

从Dash中找到Qt

Creator,打开,打开后可以看到主界面,这个界面和Windows下基本一致(后面安装windows版本就清楚了),在前面的两篇文章中我已经分

别编译了Linux下的X86平台和ARM平台的QT库,这部分就针对这个IDE进行相应的配置,是能够进行应用程序的开发。

在主界面中从菜单栏点击"工具"->"选项"->在左侧点击“构建和运行”界面如下图所示。

图中可以看到,IDE并没有自动识别安装的QT,这是因为在缺乏系统环境变量的情况下,不知道程序安装到了什么地方,所以这里需要手动设置,手动设置很简

单,只需要点击添加,分别添加编译的两个版本的QT安装文件中的qmake文件即可,注意是安装文件,并不是之前解压的源文件。

默认的安装路径为/usr/local/Trolltech这个文件夹下有两个文件夹,具体路径可以参见上图。

到这里就告诉IDE 安装QT的位置了,由于需要进行编译开发,接下来还需滑袜要指定编译器,点击“编译器”选项卡,如下图所示。

如图中所示,Qt Creator已经检测到X86的GCC,而我们要是做arm平台开发的话还需要指定用于arm开发的交叉工具链,我的安装路径为/usr/local/arm/4.3.2/bin/需要指定g++文件,如图中所示。配置完成后,点击“应用”。

QT和编译器指定完成后就需要进行下一步配置了,就是对这些工具进行组合,点击“构建套件(kit)”选项卡,如下图所示。

如上图所示,这里所做的设置也很简单,相当于是设定几种方案,指定设备类型、所用的编译器版本以及QT版本,我这里配置桌面和ARM两项,分别对应在PC和开发板两个平台。

到这里,基本配置就完成了。

2、使用Qt Creator进行初步开发

下面新建一个项目,点击菜单 ”尺渣文件“->”新建“,如下图所示,选择应用程序-Qt Gui应用

下来填写项目名称和选择保存位置,点击”下一步“选择构建套件,这里用于选择使用的构建套件,即上文配置的,按照上文配置我这里就有两个套件,桌面和

ARM,这个地方后面是可以更改的,因此我这里还是先选择桌面,下面有对应的Debug与Release这里保持默认。接下来全部保持默认一直到完成。

工程新建完成后就可以看到工程目录即文件了,如下图所示。

一个例程就不添加啥程序了,充分利用IDE设计的方便之处,拖拽几个控件运行示意一下吧,双击上图中的界面文件下的mianwindow.ui文件,接下

来就能看到和VS下利用C#等开发非常类似的界面,可以从左侧选择一些控件,右下角可以针对具体的控件属性进行修改,如下图所示,拖出自己需要的控件,并

进行简单修改。

我这里拖了几个作为示意,这部分弄好后,点击左下角的

直接运行,构建完成后就会d出刚刚设计的界面,如下图所示。

以看到实际运行效果和编辑的情况由于字体等因素略有差异。接下来就要生成一个能够在开发板上运行的程序了,由于刚刚在新建项目的时候构建套件选择的是桌

面,所以首先要对这点进行更改。如下图所示,点击

”项目“--”添加构建套件“下方就会d出我刚刚设定的ARM,在arm的构建设置中可以使用默认配置,其他相关选项可以参考桌面选项更改。

要说明的是在ARM的运行项目中,需要部署到远程运行,这里没有部署,因此在剪辑编辑进行构建的时候,就不能改直接运行了,点击锤子图标,进行构建,构建

完成后可以在工程文件夹下,如下图所示,那么在ARM开发板上运行的程序就在test1-build-ARM-_____Debug文件夹下。

接下来把生成的可执行文件拷贝到开发板进行运陵让悄行,我这里使用的是nfs挂载的方式,通过超级终端运行

./test1 –qws

运行程序,需要说明的是我使用的开发板是飞凌的OK6410,上面已经移植好了QTE 4.7.3,虽然我的版本是4.8.4但是运行没有问题,其他平台需要先移植QT,这个暂时不在本文的讨论范围之内,运行效果如下:

到这里,用于开发板运行的第一个小程序就跑起来了。

3、Windows下Qt的安装

Linux下的安装和配置搞定了,Windows下的就非常简单了,Windows下有针对VS2008/2010以及Mingw的版本,虽然我电脑里装了VS2010,这里还是决定安装Mingw的版本,首先下载相关文件,下载地址:

http://qt-project.org/downloads

需要说明的是,早期有SDK安装包的,现在都是单独的了,所以需要分别下载

qt-win-opensource-4.8.4-mingw.exe

qt-creator-windows-opensource-2.6.1.exe

MinGW-gcc440_1.zip 下载地址http://get.qt.nokia.com/misc/MinGW-gcc440_1.zip

如果想在VS中使用可以下载

qt-vs-addin-1.1.11.exe

qt-win-opensource-4.8.4-vs2010.exe

由于Mingw并没有被qt-win-opensource-4.8.4-mingw.exe安装包集成,所以需要先安装mingw,安装很简单,直接解压到指定的目录就行,我的路径d:/mingw。

接下来安装qt-win-opensource-4.8.4-mingw.exe,按照过程中会要求指定mingw,指定刚刚的解压目录即可。

然后安装qt-creator-windows-opensource-2.6.1.exe,这个不用多说了。

安装完成后打开Qt Creator,通Linux下的设置一样,打开设置,这里只需要指定mingw的目录即可,同样指定到g++工具,如下图所示,可以看到两者界面几乎一样,下面的 *** 作就基本一致了,只是这里没有配置用于arm平台的工具链。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12359650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存