本篇講解如何使用gdbserver
對目標開發(fā)板上的程序進行遠程調試。
安裝 GDBSERVER
首先在開發(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
很簡單,主要就是先在開發(fā)板上開啟gdbserver
,然后宿主機運行gdb
遠程連接到gdbserver
。
具體步驟
一:在目標開發(fā)板上啟動 gdbserver 服務
要進行gdb調試,首先要在目標開發(fā)板上啟動gdbserver
服務。在gdbserver
所在目錄下輸入命令:
gdbserver :12345 helloworld
此時gdbserver
監(jiān)聽端口號12345
,并等待客戶端連接。這里的 端口號是自己指定的,helloworld
是你要調試的程序 。
二:在宿主機上運行 GDB:
宿主機通常就是在你的Linux虛擬機上,然后找到開發(fā)板對應工具鏈下的gdb,然后運行:
riscv64-linux-gnu-gdb helloworld
(gdb) target remote 192.168.1.4:12345
192.168.1.4
是開發(fā)板的ip
地址,12345
是開發(fā)板啟動gdbserver
服務時指定的端口號。
-
Linux
+關注
關注
87文章
11511瀏覽量
213835 -
開發(fā)板
+關注
關注
25文章
5682瀏覽量
104812 -
GDBServer
+關注
關注
0文章
5瀏覽量
2424
發(fā)布評論請先 登錄
飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發(fā)環(huán)境中使用QT Creator進行遠程調試
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發(fā)環(huán)境中使用QT Creator進行遠程調試
【Aworks280試用體驗】Eclipse與Aworks280的遠程調試
迅為i.MX6ULL開發(fā)板移植Gdb+Gdbserver調試
使用Qt Creator提供的遠程部署調試的方法
基于STM32野火開發(fā)板上的源程序
嵌入式Linux系統(tǒng)的GDB遠程調試的實現(xiàn)
使用Qt Creator遠程調試部署應用到嵌入式linux開發(fā)板

AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標檢測模型

如何使用VSCode+gdbserver遠程調試ZMC900E

評論