gcc gdb

表 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 從某個位置開始打印存儲單元的內容,全部當成字節來看,而不區分哪個字節屬於哪個變量
發佈了17 篇原創文章 · 獲贊 7 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章