cgdb遠端除錯

2021-08-14 19:02:25 字數 1348 閱讀 4287

嵌入式系統中使用cgdb進行除錯

cgdb depends on libreadline and ncurses development libraries.

$ ./configure –prefix=/usr/local/cgdb

$ make

$ sudo make install

$ ln -s /usr/local/cgdb/bin/cgdb /usr/local/bin/cgdb

出現錯誤:

configure: error: cgdb requires curses.h or ncurses/curses.h to build.

解決方案:

sudo apt-get install libncurses5-dev libncursesw5-dev

出現錯誤:

configure: error: please install makeinfo before installing

解決方案:

sudo apt-get install autoconf automake

sudo apt-get install texinfo

sudo apt-get install libreadline6 libreadline6-dev

出現錯誤:

configure: error: please install flex before installing

解決方案:

sudo apt-get install flex

$ sudo ./configure –prefix=/usr/local/arm-cgdb/ –program-suffix=-arm-linux –target= arm-linux-gnueabihf

$ sudo make -k -j 4 //虛擬機器配置了2個cpu,設定4執行緒編譯

$ sudo make install

$ ln -s /usr/local/arm-cgdb/bin/cgdb-arm-linux /usr/local/bin/cgdb-arm-linux

遠端開發板執行gdbserver:

# gdbserver –remote-debug :8080 lgw

pc使用-d 引數就可以設定目標gdb, 並target到遠端ip,即可實現遠端除錯:

$ cgdb -d arm-linux-gnueabihf-gdb lgw

(gdb) target remote 10.205.0.193:8080

gui如下圖所示:

C gdb除錯工具

編譯程式 cc g try.c o try 一 列檔案清單 list gdb list line1,line2 編輯本段 二 執行程式 要想執行準備除錯的程式,可使用run命令,在它後面可以跟隨發給該程式的任何引數,包括標準輸入和標準輸出說明符 和 和shell萬用字元 在內。如果你使用不帶引數的r...

cgdb 除錯 如何使用cgdb(一) 視窗切換

cgdb是乙個輕量級的基於控制台的多視窗gdb除錯介面。除了標準的gdb控制台之外,cgdb還提供了乙個分屏檢視,可以在執行的時候顯示具備語法高亮的源 鍵盤控制是仿照vim設計的,所以vim使用者使用起來將會得心應手。cgdb使用方式與gdb一樣,可以通過 cgdb attach p pid 以及 ...

idea 遠端除錯 IDEA遠端除錯

大部分測試環環境和本地環境有區別,在本地上也很難搭建起一套完整的服務,所以導致了在本地可以發布到伺服器上卻出現各種問題,這時候我們就可以借助遠端除錯來幫助我們快速的定位問題的所在。遠端除錯需要在伺服器上部署與本地一致的 xdebug xrunjdwp transport dt socket,serv...