使用GDB除錯程式

2021-07-04 06:34:58 字數 704 閱讀 4894

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...