gdb除錯常用命令

2021-08-02 11:58:11 字數 810 閱讀 1450

gdb除錯過程中的常用命令:

list/l 行號:顯示binfile源**,接著上次的位置往下列,每次列10行。

list/l 函式名:列出某個函式的源**。

r或run:執行程式。

s或step:進入函式呼叫

breaktrace(bt):檢視各級函式呼叫及引數

info(i) locals:檢視當前棧幀區域性變數的值

info break :檢視斷點資訊。

finish:執行到當前函式返回,然後挺下來等待命令

print(p):列印表示式的值,通過表示式可以修改變數的值或者呼叫函式

set var:修改變數的值

quit:退出gdb

break(b) 行號:在某一行設定斷點

break 函式名:在某個函式開頭設定斷點

continue(或c):從當前位置開始連續而非單步執行程式

run(或r):從開始連續而非單步執行程式

delete breakpoints:刪除所有斷點

delete breakpoints n:刪除序號為n的斷點

disable breakpoints:禁用斷點

enable breakpoints:啟用斷點

info(或i) breakpoints:參看當前設定了哪些斷點

display 變數名:跟蹤檢視乙個變數,每次停下來都顯示它的值

undisplay:取消對先前設定的那些變數的跟蹤

until x行號:跳至x行

p 變數:列印變數值

n 或 next:單條執行

gdb除錯常用命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...

gdb除錯常用命令

gdb list 1 從第一行開始列出原始碼 一次列出10行,如果要從11行繼續列出直接輸入list或l 命令簡寫 gdb l 搜尋 func name所在位置。gdb start 開始執行程式 gdb next 簡寫n 單條執行指令 直接回車重複執行上一條命令 n gdb step 簡寫s 執行下...

gdb除錯常用命令

在編譯時要加上 g選項,生成的可執行檔案才能用gdb進行原始碼級除錯。使用gdb執行生成的檔案。help 可以檢視命令類別 list 命令從第一行開始列出源 一次只會顯示10行,回車可繼續列出下面的 quit 退出 start 開始執行 n next 控制語句一條一條執行 s step 單步執行 b...