需要工具:ARM开发板(real6410),GDB调试工具,Qt,nfs服务器
1. GDB的安装,参照上文
2. 启动nfs服务器(一般都默认启动),目标板挂载nfs共享文件夹,这里目标板的目录是
/work/zsaj/
3. 使用Qt创建一个工程,并把整个工程目录(如qt4_test和qt4_test-build-arm)创建到nfs服务器的共享根目录下面。这里我们用的是
/home/alexon/Mpiwork/
4. 编译工程,此时会同步在目标板上生成可执行文件
5. 目标板上启动目标程序的GDB调试模式
# ./gdbserver 192.168.1.22:1234 ./zsaj/1234-build-arm/1234 -qws
第一个是gdb服务器,第二个参数是主机ID和自定义的监视口,第三个参数是目标板上的目标程序,最后一个是-qws参数。
6. Qt菜单栏,选择debug->start debugging->start andattach to remote application.
Debugger选择之前安装的gdb调试工具,这里是/home/alexon/arm-gdb/bin/arm-linux-gdb
Local executable选择该工程编译生成的本机上的可执行文件,这里是/home/alexon/Mpiwork/1234-build-arm/1234
Host and port设置的是目标板的IP以及刚才目标板定义的监视口
最后Architecture选择i386,OK即可开始调试,记得设置断点。
本文介绍如何通过GDB实现ARM开发板上的Qt应用程序远程调试。步骤包括配置nfs服务器、搭建Qt工程、编译并同步可执行文件至目标板、启动GDBserver以及在主机上使用Qt Creator连接进行调试。
4847

被折叠的 条评论
为什么被折叠?



