参考文档:http://cache.nxp.com/files/32bit/doc/app_note/AN4553.pdf
一,准备debug版本的qt库
1.进入qt源码目录
host$ cd [qt source
directory]
2.配置调试选项
查看配置说明
./configure --help
help
通过上图看出,配置选项需要添加-debug,默认为-release
error: 编译器内部错误(compiler internal
error)
原因:在相应qmake.conf的编译选项中添加-g;在编译的时候编译选项-g,-O2同时出现;4.6-2011.08版本以前的编译器,在编译qt库的某个函数时,一旦-g,-O2同时出现,就会出现这个bug
solution:①去掉-O2,(在qt库中太麻烦,可能是本人没有找到更好的办法)
②使用4.6-2011.08版本以及更高版本的编译器(最后远程调试也没有成功,可能是由于没有去掉-O2选项)
3.编译
运行脚本
host$./auto_config.sh
编译安装qt库
host$make;make install
二,设置qtcreator kit
1.打开qtcreator
2.打开tools,选择options
3.设置qt version
version
点击add,修改version
name,点击qmake location旁边的browse,选择编译生成的qmake
最后点击apply
4.设置compiler
compiler
操作类似“设置qt version”
5.设置debugger
debugger
操作类似“设置qt
version”
6.设置kit
kit
点击add,修改name,device
type选择Desktop,compiler选择我们设置好的
debugger选择我们设置好的
最后点击apply
三,调试
1.设置qt源码路径
source
path
点击app,选择你的源码路径即可
最后点击apply
2.连接开发板
电脑网线连接开发板,开发板上电,nfs连接,copy
qt库以及可执行文件以及gdbserver;启动gdbserver,具体请参看嵌入式linux之gdb远程调试开发板
3.开始调试
开发板gdbserver起来之后,qtcreator最如下操作
选择debug-->start
debugging-->attach to remote debug
server
进行如下设置:
debug
setting
kit选择我们设置好的,server
port填写gdbserver启动时的port
override server
address填写运行gdbserver的开发板的ip,也就是通过网口连接电脑的那个开发板的ip
local executable选择用qt
debug库,生成的可执行文件
点击ok,就会连接开发板,开始调试
可以单步调试,可以跟踪到qt库
四,补充
1.网上说设置kit时,device type设置成generic linux
device;
然后打开下图界面
generic
linux device
点击add,选择generic linux
device,在弹出的对话框中设置ip,port,username等
点击ok,就会连接开发板
试了下,没有成功,就放过了