表 10.1. gdb基本命令1 單步執行和跟蹤函數調用
命令 | 描述 |
---|---|
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) | 執行下一行語句,如果有函數調用則進入到函數中 |
表 10.2. gdb基本命令2 斷點使用
命令 | 描述 |
---|---|
break(或b) 行號 | 在某一行設置斷點 |
break 函數名 | 在某個函數開頭設置斷點 |
break ... if ... | 設置條件斷點 |
continue(或c) | 從當前位置開始連續運行程序 |
delete breakpoints 斷點號 | 刪除斷點 |
display 變量名 | 跟蹤查看某個變量,每次停下來都顯示它的值 |
disable breakpoints 斷點號 | 禁用斷點 |
enable 斷點號 | 啓用斷點 |
info(或i) breakpoints | 查看當前設置了哪些斷點 |
run(或r) | 從頭開始連續運行程序 |
undisplay 跟蹤顯示號 | 取消跟蹤顯示 |
表 10.3. gdb基本命令3 觀察點
命令 | 描述 |
---|---|
watch | 設置觀察點 |
info(或i) watchpoints | 查看當前設置了哪些觀察點 |
x | 從某個位置開始打印存儲單元的內容,全部當成字節來看,而不區分哪個字節屬於哪個變量 |