全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

如何使用gdbserver对目标开发板上的程序进行远程

时间:2023-10-04 15:27

人气:

作者:admin

标签: GDBServer  开发板 

导读:本篇讲解如何使用 gdbserver 对目标开发板上的程序进行远程调试。 安装 GDBSERVER 首先在开发板上安装 gdbserver: apt install gdbserver gdbserver 用法 gdbserver用法描述: Usage: gdbserver [OPTIONS] COMM...

本篇讲解如何使用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服务时指定的端口号。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信