本篇講解如何使用gdbserver
對(duì)目標(biāo)開(kāi)發(fā)板上的程序進(jìn)行遠(yuǎn)程調(diào)試。
安裝 GDBSERVER
首先在開(kāi)發(fā)板上安裝 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
很簡(jiǎn)單,主要就是先在開(kāi)發(fā)板上開(kāi)啟gdbserver
,然后宿主機(jī)運(yùn)行gdb
遠(yuǎn)程連接到gdbserver
。
具體步驟
一:在目標(biāo)開(kāi)發(fā)板上啟動(dòng) gdbserver 服務(wù)
要進(jìn)行gdb調(diào)試,首先要在目標(biāo)開(kāi)發(fā)板上啟動(dòng)gdbserver
服務(wù)。在gdbserver
所在目錄下輸入命令:
gdbserver :12345 helloworld
此時(shí)gdbserver
監(jiān)聽(tīng)端口號(hào)12345
,并等待客戶端連接。這里的 端口號(hào)是自己指定的,helloworld
是你要調(diào)試的程序 。
二:在宿主機(jī)上運(yùn)行 GDB:
宿主機(jī)通常就是在你的Linux虛擬機(jī)上,然后找到開(kāi)發(fā)板對(duì)應(yīng)工具鏈下的gdb,然后運(yùn)行:
riscv64-linux-gnu-gdb helloworld
(gdb) target remote 192.168.1.4:12345
192.168.1.4
是開(kāi)發(fā)板的ip
地址,12345
是開(kāi)發(fā)板啟動(dòng)gdbserver
服務(wù)時(shí)指定的端口號(hào)。
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213781 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5680瀏覽量
104698 -
GDBServer
+關(guān)注
關(guān)注
0文章
5瀏覽量
2423
發(fā)布評(píng)論請(qǐng)先 登錄
【昉·星光 2(VisionFive 2)RISC-V單板計(jì)算機(jī)】板上愉快的GDB調(diào)試

飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開(kāi)發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開(kāi)發(fā)環(huán)境中使用QT Creator進(jìn)行遠(yuǎn)程調(diào)試
【Aworks280試用體驗(yàn)】Eclipse與Aworks280的遠(yuǎn)程調(diào)試
迅為i.MX6ULL開(kāi)發(fā)板移植Gdb+Gdbserver調(diào)試
使用Qt Creator提供的遠(yuǎn)程部署調(diào)試的方法
使用gdb遠(yuǎn)程調(diào)試嵌入式主板程序分享
基于STM32野火開(kāi)發(fā)板上的源程序
GDB RSP協(xié)議與USB通信進(jìn)行調(diào)試信息交互的開(kāi)發(fā)與實(shí)現(xiàn)方法

嵌入式Linux系統(tǒng)的GDB遠(yuǎn)程調(diào)試的實(shí)現(xiàn)
Linux應(yīng)用的GDB調(diào)試的原理及過(guò)程分析

使用Qt Creator遠(yuǎn)程調(diào)試部署應(yīng)用到嵌入式linux開(kāi)發(fā)板

RK3568開(kāi)發(fā)板借助 U 盤(pán)或 TF 卡拷貝程序到開(kāi)發(fā)板上

如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E

評(píng)論