本篇講解如何使用gdbserver對目標開發(fā)板上的程序進行遠程調(diào)試。
安裝 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 服務(wù)
要進行gdb調(diào)試,首先要在目標開發(fā)板上啟動gdbserver服務(wù)。在gdbserver所在目錄下輸入命令:
gdbserver :12345 helloworld
此時gdbserver監(jiān)聽端口號12345,并等待客戶端連接。這里的 端口號是自己指定的,helloworld是你要調(diào)試的程序 。
二:在宿主機上運行 GDB:
宿主機通常就是在你的Linux虛擬機上,然后找到開發(fā)板對應(yīng)工具鏈下的gdb,然后運行:
riscv64-linux-gnu-gdb helloworld
(gdb) target remote 192.168.1.4:12345
192.168.1.4是開發(fā)板的ip地址,12345是開發(fā)板啟動gdbserver服務(wù)時指定的端口號。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Linux
+關(guān)注
關(guān)注
88文章
11821瀏覽量
219598 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6433瀏覽量
121180 -
GDBServer
+關(guān)注
關(guān)注
0文章
5瀏覽量
2552
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在ELF 1開發(fā)環(huán)境中使用QT Creator進行遠程調(diào)試
下圖進行配置:
(5)調(diào)試
至此,大家就可以在代碼中進行設(shè)置斷點、查看變量、單步執(zhí)行等操作啦!這種便利的遠程調(diào)試功能使得
發(fā)表于 04-30 09:45
【Aworks280試用體驗】Eclipse與Aworks280的遠程調(diào)試
本帖最后由 1450716314 于 2015-12-10 18:16 編輯
前天進行過系統(tǒng)與開發(fā)板的基本通信后這次說一Eclipse與開發(fā)板的遠程
發(fā)表于 12-10 17:06
迅為i.MX6ULL開發(fā)板移植Gdb+Gdbserver調(diào)試
怎么在arm板上調(diào)試應(yīng)用代碼的方法。?首先,了解下基本的思路:采用這種方式進行遠程調(diào)試,目標系統(tǒng)
發(fā)表于 05-31 13:47
使用Qt Creator提供的遠程部署調(diào)試的方法
開發(fā)環(huán)境后,使用Qt Creator加載交叉編譯好的的Qt SDK包,一般完成編譯后生成可執(zhí)行程序然后拷貝到開發(fā)板文件系統(tǒng)內(nèi)執(zhí)行,若需要調(diào)試還得在開
發(fā)表于 11-05 07:20
基于STM32野火開發(fā)板上的源程序
文檔內(nèi)容包含了STM32野火開發(fā)板上的源程序,MP3_+_FATFS_+_SD卡的程序,程序已在板子上調(diào)
發(fā)表于 09-01 14:46
?128次下載
GDB RSP協(xié)議與USB通信進行調(diào)試信息交互的開發(fā)與實現(xiàn)方法
調(diào)試嵌入式程序通常采用一種稱為交叉調(diào)試的調(diào)試技術(shù)來調(diào)試已下載到嵌入式開發(fā)板中的
嵌入式Linux系統(tǒng)的GDB遠程調(diào)試的實現(xiàn)
mount的方式都可以。只要保證gdbserver能在開發(fā)板上運行就行。 下 面就可以用gdb+gdbserver調(diào)試我們
發(fā)表于 04-02 14:38
?727次閱讀
Linux應(yīng)用的GDB調(diào)試的原理及過程分析
GDB調(diào)試是應(yīng)用程序在開發(fā)板上運行,然后在PC機上對開發(fā)板上得應(yīng)用程序
發(fā)表于 03-05 09:44
?3849次閱讀
使用Qt Creator遠程調(diào)試部署應(yīng)用到嵌入式linux開發(fā)板
開發(fā)環(huán)境后,使用Qt Creator加載交叉編譯好的的Qt SDK包,一般完成編譯后生成可執(zhí)行程序然后拷貝到開發(fā)板文件系統(tǒng)內(nèi)執(zhí)行,若需要調(diào)試還得在開
發(fā)表于 11-01 17:38
?23次下載
AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標檢測模型
《在AI愛克斯開發(fā)板上用OpenVINO加速YOLOv8分類模型》介紹了在AI愛克斯開發(fā)板上使用OpenVINO 開發(fā)套件部署并測評YOLO
如何使用VSCode+gdbserver遠程調(diào)試ZMC900E
由于嵌入式設(shè)備資源受限,通常無法在其上安裝龐大的IDE調(diào)試程序,且許多嵌入式系統(tǒng)并無桌面環(huán)境。為了方便調(diào)試自開發(fā)程序,本文介紹利用VSCod
【干貨分享】在M-K1HSE開發(fā)板上使用SecureCRT工具進行調(diào)試
SecureCRT是一款支持SSH協(xié)議的終端仿真軟件,可通過串口或網(wǎng)口對開發(fā)板系統(tǒng)信息進行查看、對開發(fā)板系統(tǒng)進行調(diào)試等。
如何使用gdbserver對目標開發(fā)板上的程序進行遠程調(diào)試
評論