本篇講解如何使用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文章
11336瀏覽量
210098 -
開發板
+關注
關注
25文章
5119瀏覽量
97944 -
GDBServer
+關注
關注
0文章
4瀏覽量
2270
發布評論請先 登錄
相關推薦
飛凌嵌入式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
?432次閱讀
使用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
評論