linux环境下 Qt 通过SSH和GDB 与arm开发板进行远程调试

请先确保可以在 Qt中通过SSH 远程部署程序到开发板后 在进行后续步骤
否则请先配置SSH 可参考:https://blog.csdn.net/qq_37373742/article/details/116461159

一、GDB环境配置

新建目录 装载编译后的可执行文件目录

mkdir /home/book/MS-V100/dowmload/gdb/install

编译GDB

./configure --target=arm-linux --disable-tui 
--prefix=/home/book/MS-V100/dowmload/gdb/install --disable-werror

配置时,低版本 gdb 如果不设置 --disable-werror:
忽略错误,编译时,可能会出现以下错误
make -j4
sudo make install

编译GDBSERVER

然后,切换目录到 /gdb-7.6/gdb/gdbserver/ 下,准备编译 gdbserver。
./configure --target=arm-linux --host=arm-linux 
--prefix=/home/book/MS-V100/dowmload/gdb/install/server/
make -j&&make install

移植到核心板

在gdb/gdbserver目录下得到gdbserver在将其拷贝到开发部环境下的/usr/bin/(FTP、TFTP随便了。。。)
在开发部下输入gdbserver查看能否运行:
gdbserver --version

为虚拟机配置 GDB

PC安装GNU多架构调试器:
sudo apt-get install gdb-multiarch

QT 环境配置
在这里插入图片描述
因为qtcreator版本过高无法使用 上面配置的 arm-linux-gdb 因此才使用的gdb-multiarch多架构调试器在这里插入图片描述

二、关于如何使用

1.pro中添加(/test即调试程序上传到开发板的目录):

target.path=/test
INSTALLS += target

2、进入程序上传目录,利用SHH登录开发板,启动开发板上的gdbserver;

arm-linux-gdbserver 192.168.1.203:8888 /jbyyy/qserial -qws

在这里插入图片描述

3、打开Qt Creator -> Debug -> Start Debugging -> Attach to Running Debug Server:配置Kit和端口(端口要与开发板要一致)以及本地可执行文件;

在这里插入图片描述

或者使用Qt Creator -> Debug -> Start Debugging -> 关联到运行的程序 找到需要调试的程序
在这里插入图片描述

文章参考:
https://www.it610.com/article/1280629363728990208.htm
https://www.cnblogs.com/pied/p/6526969.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐