本篇讲解如何使用gdbserver
对目标开发板上的程序进行远程调试。
安装 GDBSERVER
首先在开发板上安装 gdbserver:
apt install gdbserver
gdbserver 用法
gdbserver用法描述:
Usage: gdbserver [OPTIONS] COMM PROG [ARGS ...]
gdbserver [OPTIONS] --attach COMM PID
gdbserver [OPTIONS] --multi COMM
COMM may either be a tty device (for serial debugging),
HOST:PORT to listen for a TCP connection, or '-' or 'stdio' to use
stdin/stdout of gdbserver.
PROG is the executable program. ARGS are arguments passed to inferior.
PID is the process ID to attach to, when --attach is specified.
Operating modes:
--attach Attach to running process PID.
--multi Start server without a specific program, and
only quit when explicitly commanded.
--once Exit after the first connection has closed.
--help Print this message and then exit.
--version Display version information and exit.
使用gdbserver
很简单,主要就是先在开发板上开启gdbserver
,然后宿主机运行gdb
远程连接到gdbserver
。
具体步骤
一:在目标开发板上启动 gdbserver 服务
要进行gdb调试,首先要在目标开发板上启动gdbserver
服务。在gdbserver
所在目录下输入命令:
gdbserver :12345 helloworld
此时gdbserver
监听端口号12345
,并等待客户端连接。这里的 端口号是自己指定的,helloworld
是你要调试的程序 。
二:在宿主机上运行 GDB:
宿主机通常就是在你的Linux虚拟机上,然后找到开发板对应工具链下的gdb,然后运行:
riscv64-linux-gnu-gdb helloworld
(gdb) target remote 192.168.1.4:12345
192.168.1.4
是开发板的ip
地址,12345
是开发板启动gdbserver
服务时指定的端口号。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
87文章
11131浏览量
208011 -
开发板
+关注
关注
25文章
4789浏览量
96277 -
GDBServer
+关注
关注
0文章
4浏览量
2233
发布评论请先 登录
相关推荐
飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试
”,选择“开始调试”,单击“Attach to Running Debug Server”:按下图进行配置:(5)调试至此,大家就可以在代码中进行设置断点、查看变量、单步执行等操作啦!
发表于 04-30 09:35
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试
下图进行配置:
(5)调试
至此,大家就可以在代码中进行设置断点、查看变量、单步执行等操作啦!这种便利的远程调试功能使得
发表于 04-30 09:45
【Aworks280试用体验】Eclipse与Aworks280的远程调试
本帖最后由 1450716314 于 2015-12-10 18:16 编辑
前天进行过系统与开发板的基本通信后这次说一Eclipse与开发板的远程
发表于 12-10 17:06
使用Qt Creator提供的远程部署调试的方法
开发环境后,使用Qt Creator加载交叉编译好的的Qt SDK包,一般完成编译后生成可执行程序然后拷贝到开发板文件系统内执行,若需要调试还得在开
发表于 11-05 07:20
嵌入式Linux系统的GDB远程调试的实现
mount的方式都可以。只要保证gdbserver能在开发板上运行就行。 下 面就可以用gdb+gdbserver调试我们
发表于 04-02 14:38
•374次阅读
使用Qt Creator远程调试部署应用到嵌入式linux开发板
开发环境后,使用Qt Creator加载交叉编译好的的Qt SDK包,一般完成编译后生成可执行程序然后拷贝到开发板文件系统内执行,若需要调试还得在开
发表于 11-01 17:38
•23次下载
在AI爱克斯开发板上用OpenVINO™加速YOLOv8目标检测模型
《在 AI 爱克斯开发板上用 OpenVINO 加速 YOLOv8 分类模型》介绍了在 AI 爱克斯开发板上使用 OpenVINO 开发套件
AI爱克斯开发板上使用OpenVINO加速YOLOv8目标检测模型
《在AI爱克斯开发板上用OpenVINO加速YOLOv8分类模型》介绍了在AI爱克斯开发板上使用OpenVINO 开发套件部署并测评YOLO
评论