嵌入式系統中使用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...