gdb是gnu發布的一款功能強大的程式除錯工具。gdb主要完成下面三個方面的功能:
1.啟動被除錯程式;
2.讓被除錯的程式在指定的位置停住;
3.當程式被停住時,可以檢查程式狀態(如變數值)。
假如要對程式test.c進行除錯,除錯流程為:
1.編譯生成可執行檔案:
gcc -g test. c -o test
2.啟動gdb
gdb test
3. 在main函式處設定斷點
break main
4. 執行程式
run5. 利用 更加豐富的 gdb命令對程式進行除錯。
gdb命令有:
1.list(l):檢視程式
2.break(b) 函式名:在某函式入口 處新增斷點
3.break(b) 行號:在指定行新增斷點
4.break(b) 檔名:行號:在指定檔案的指定行新增斷點
5.info break:檢視所有設定的斷點
6.delete 斷點編號:刪除斷點
7.next(n):單步執行程式(不進入子函式)
8.step(s):單步執行程式(進入子函式)
9.continue(c:繼續執行程式
10.print(p) 變數名:檢視指定變數值
11.set var=value:設定變數的值
12.quit(q):退出gdb
使用GDB除錯程式
上回話說 使用makefile來組織源 這回簡單地介紹下如何使用gdb來除錯我們的程式 關於gdb的其它應用將在後續的章節中逐漸深入。首先需要肯定一點,gdb是個功能異常強大的除錯工具,其本身只能執行於字元模式,但是當前眾多基於gui的偵錯程式 ide,無論是自由軟體還是商業軟體,絕大多數都使用gd...
GDB除錯程式
gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...
gdb除錯程式
除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...