命令 描述
backtrace(或bt) 查看各級函數調用及參數finish連續運行到當前函數返回爲 止,然後停下來等待命令
frame(或f)幀編號 選擇棧幀
info(或i) locals 查看當前棧幀局部變量的值
list(或l) 列出源代碼,接着上次的位置往下列,每次列10行list 行號列 出從第幾行開始的源代碼list 函數名列出某個函數的源代碼next(或n) 執行下一行語句
print(或p) 打印表達式的值,通過表達式可以修改變量的值或者調用函數quit(或q) 退出 gdb 調試環境
set var 修改變量的值
start 開始執行程序,停在 main 函數第一行語句前面等待命令step(或s) 執行下一行語句,如果有函數調用則進入到函數中
break(或b) 行號 在某一行設置斷點
break 函數名 在某個函數開頭設置斷點
break ... if ... 設置條件斷點
continue(或c) 從當前位置開始連續運行程序
delete breakpoints 斷點號 刪除斷點
display 變量名 跟蹤查看某個變量,每次停下來都顯示它的值
disable breakpoints 斷點號 禁用斷點
enable 斷點號 啓用斷點
info(或i) breakpoints 查看當前設置了哪些斷點
run(或r) 從頭開始連續運行程序
undisplay 跟蹤顯示號 取消跟蹤顯示
watch 設置觀察點
info(或i) watchpoints 查看當前設置了哪些觀察點
x 從某個位置開始打印存儲單元的內容,全部當成字節來看, 而不區分哪個字節屬於哪個變量