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