linux环境下 Qt 通过SSH和GDB 与arm开发板进行远程调试
linux环境下 Qt 通过SSH和GDB 与arm开发板进行远程调试请先确保可以在 Qt中通过SSH 远程部署程序到开发板后 在进行后续步骤否则请先配置SSH 可参考:https://blog.csdn.net/qq_37373742/article/details/116461159一、GDB环境配置新建目录 装载编译后的可执行文件目录mkdir /home/book/MS-V100/dowm
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

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