您的位置:首页 > 编程语言 > Qt开发

qtcretor通过gdb和gdbserver远程调试arm程序

2017-08-05 14:58 507 查看
环境:

Qt Creator:qtcreator2.7.1

Qt:qt4.7.0

ubuntu:12.04

arm-linux-gcc:4.5.1

gdb:7.6

一:编译arm-linux-gdb和gdbserver

(1)下载:ftp://sourceware.org/pub/gdb/releases/ 相应的版本

(2)解压到/tmp目录下面,且在gdb-7.6的目录下面创建一个_install文件夹

(3)配置:./configure –target=arm-linux –disable-tui –prefix=/tmp/gdb-7.6/_install/

(4)编译:make -j4 && make install

(5)此时,在 /tmp/gdb-7.6/_install/ 目录下,看到有 bin、lib、include 等文件夹。将这 3 个文件夹下的内容拷贝到 /opt/opt/FriendlyARM/toolschain/4.5.1 对应目录下。

(6)然后,切换目录到 /tmp/gdb-7.6/gdb/gdbserver/ 下,准备编译 gdbserver

(7)配置:./configure –target=arm-linux –host=arm-linux –prefix=/tmp/gdb-7.6/_install/server/

(8)编译:make -j4 && make install

(9)此时,我们在 /tmp/gdb-7.6/_install/server 下发现 bin 和 share 两个文件夹。bin 下面,就是我们需要的,在开发板上运行的 arm-linux-gdbserver,拷贝到板子上就行了.

(10)假如出现报错安装这几个软件包即可:sudo apt-get install texinfo libncurses5-dev m4 flex bison

(11)至此arm-linux-gdb和arm-linux-gdbserver编译好了

二:编写测试程序

(1):构建用于调试版本的构建套件如下图



编译器为配置好的交叉编译器,qt版本为arm的qt,调试器为刚才编译好并复制到工具链目录下的arm-linux-gdb

(2)新建qt程序并选择debug版本用上面的构建套件编译,并在相应的需调试的地方打上断点如下图



(3)编译为debug版本,并下载到arm开发板运行如



三:启动Qtcreator测试

(1):点击qtcreator的开始调试->关联到远程调试服务器如下图



其中服务器端口是gdbserver 10.0.0.26:4589 testgdb -qws的端口,ip地址为开发板的地址,构建套件是编译的套件,本地执行档就是那个运行在开发板上的程序然后点击确定即可。

(2)然后就可以开始使用gdb开始调试了。右侧都可以看到相应的值。

(3)其他的有待继续研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arm gdb gdbserver qtcreator