GDB除錯程式

2021-07-10 01:43:47 字數 650 閱讀 1991

gdb是gnu發布的一款功能強大的程式除錯工具。

主要功能:

1. 啟動被除錯程式。

2. 讓被除錯程式在指定位置停住。

3. 當程式被停止時,可以檢查程式狀態(如變數值)

編譯生成可執行程式一定要加-g選項:gcc -g test.c -o test

啟動gdb : gdb + 可執行程式名 (gdb test)

在main函式處設定斷點 break main

執行程式 run

list(l)檢視程式

break(b)+ 函式名 :在某函式入口新增斷點

break(b)+ 行號 :在指定行新增斷點

break(b)+ 檔名 + 行號 :在指定檔案的指定行新增斷點

info break :檢視所有設定的斷點

delete + 斷點編號 : 刪除斷點

next(n) :單行執行程式(不進入子函式)

step(s) :單步執行程式(進入子函式)

continue(c) :繼續執行程式

run 會提示是否從頭執行

print(p) + 變數名 :檢視指定變數值

set var = value : 設定變數的值

quit(q):退出gdb

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

gdb 除錯程式

python用到了pdb c是用gdb 用gdb除錯程式 一 linux學習 gdb除錯 在gcc的時候加上 g,把除錯資訊加到可執行檔案中。l列出 break 16在16行設定斷點 rrun執行 nnext 執行下一條 sstep 有函式的話step in c繼續執行到下乙個斷點 p列印變數 i ...