gdb除錯 上乾貨 每天更新

2021-07-25 22:04:58 字數 773 閱讀 5608

翻開李先靜的《系統程式設計師成長計畫》,在前言看到這麼一句話"如果你經常使用gdb除錯**,說明你的程式設計技術不高"(大意). 

我怒髮衝冠,青筋暴突,怒不可遏,暴跳如雷. 

然後我情難自禁,痛哭流涕,抱頭痛哭,向隅而泣,悲憤難平. 

他說中了我的軟肋......

------既然是不會,那就不會的專業一點,走點心.

很苦惱gdb除錯是閱讀開源庫的第乙個絆腳石

從開始工作到現在還是不想用它,就是因為它太"簡陋"了

但是把**移植到windows下除錯又非常麻煩(貌似更麻煩)

所以逃避不開,那就開幹吧

gdb -tui 程式

set args -d netdevice -c icrtest.conf.decodefile.ica_conf_x -g  設定程式執行引數

tty /dev/pts/2   指定輸出

b main

r                 執行當前被除錯的程式

lbreak 18          18行設定斷點

delete 1-8     斷點刪除

rinfo break

info threads

thread id 切換當前除錯的執行緒為指定id的執行緒

c                 繼續執行程式

finish

退出函式

c+x+a 切出來

run > outfile     除錯/顯示分離   參考

layout help       吊 雖然我看不懂

在Ubuntu上的GDB除錯

gdb gnu debugger,是gnu工程為gnu作業系統開發的 偵錯程式,但它的使用不侷限於gnu作業系統,gdb可以執行 在unix linux甚至microsoft windows。gdb可以除錯c c objective c pascal ada等語言編 寫的程式 被除錯的程式可以跟gd...

GDB 除錯技巧(不斷更新中 )

方法 在函式前面加類名以及作用域運算子 eg break a func break 到類a的func函式 程式如下 除錯過程如下 kiosk localhost mess gdb gdb test gnu gdb gdb red hat enterprise linux 7.6 1 94.el7 l...

Linux上的C C 偵錯程式GDB

gnu 的偵錯程式稱為 gdb,該程式是乙個互動式工具,工作在字元模式。在 x window 系統中,有乙個 gdb 的前端圖形工具,稱為 gdb。gdb 是功能強大的除錯程式,可完成如下的除錯任務 設定斷點 監視程式變數的值 程式的單步執行 修改變數的值。在可以使用 gdb 除錯程式之前,必須使用...