GDB 除錯的常用命令

2021-05-10 04:34:44 字數 1242 閱讀 1812

gdb基本命令

命令 描述

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