翻開李先靜的《系統程式設計師成長計畫》,在前言看到這麼一句話"如果你經常使用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 除錯程式之前,必須使用...