之前QT程序的调试都是通过TFTP传输的模式来进行,很不方便,并且无法做到单步调试, 之后搭建了NFS共享文件夹,略微简化,但是还是无法做到细致的调试,因此搭建QT远程调试是非常好的选择,网上很多教程都比较老旧,因此有了此文。
平台:
主机:ubuntu 14.04 LTS
开发板:树梅派3 b
Qtcreator:3.0.1
QT :4.8.7
GDB: gdb 7.7.1
在开始之前,我们需要建立nfs共享文件夹,保证开发板和PC在一个网段内。
一、编译安装GDB
sudo apt-get install texinfo libncurses5-dev m4 flex bison
1、下载gdb7.7.1 链接:https://mirrors.tuna.tsinghua.edu.cn/gnu/gdb/
2、编译arm-linux-gdb
make install
安装目录为 /usr/local/arm-gdb7.7.1
3、编译gdbserver (开发板运行的东西,开发板和PC通过gdbserver和gdb对接起来)
进入解压出来的gdb-7.7.1目录,
cd gdb/gdbserver
sudo mkdir obj(建个文件夹,起来方便些,个人习惯)
cd obj
../configure --target=arm-linux --host=arm-linux
make -j4
make成功,生成gdbserver
4、将gdbserver 放到开发板上,并且随便写个简单的测试代码mygdbtest,也放到开发板上去。
mygdbtest.c
#include<stdio.h>
main()
{
printf("West Wind Electronics/n");
}
在开发板上运行