gdb基本命令
命令 描述
backtrace
(或bt )
檢視各級函式呼叫及引數
finish
連續執行到當前函式返回為止,然後停下來等待命令
frame
(或f ) 幀編號
選擇棧幀
info
(或i )locals
檢視當前棧幀區域性變數的值
list
(或l )
列出源**,接著上次的位置往下列,每次列10 行
list行號
列出從第幾行開始的源**
list
函式名
列出某個函式的源**
next
(或n )
執行下一行語句
(或p )
列印表示式的值,通過表示式可以修改變數的值或者呼叫函式
quit
(或q )
退出gdb 除錯環境
set var
修改變數的值
start
開始執行程式,停在main 函式第一行語句前面等待命令
step
(或s )
執行下一行語句,如果有函式呼叫則進入到函式中
break
(或b )行號
在某一行設定斷點
break
函式名
在某個函式開頭設定斷點
break... if...
設定條件斷點
continue
(或c )
從當前位置開始連續而非單步執行程式
delete breakpoints
刪除斷點
display
變數名
跟蹤檢視某個變數,每次停下來都顯示它的值
disable breakpoints
禁用斷點
enable breakpoints
啟用斷點
info
(或i )breakpoints
檢視當前設定了哪些斷點
run(或r )
從頭開始連續而非單步執行程式
undisplay
取消對先前設定的那些變數的跟蹤
watch
設定觀察點
info
(或i )watchpoints
檢視當前設定了哪些觀察點 x
從某個位置開始列印儲存單元的內容,全部當成位元組來看,而不區分哪個位元組屬於哪個變數
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...