一般來說,gdb主要幫忙你完成下面四個方面的功能:
1、啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。
2、可讓被除錯的程式在你所指定的調置的斷點處停住。(斷點可以是條件表示式)
3、當程式被停住時,可以檢查此時你的程式中所發生的事。
4、動態的改變你程式的執行環境。
常用的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)
執行下一行語句,如果有函式呼叫則進入到函式中
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常用除錯命令
將.c檔案程式設計成包含標準除錯資訊的檔案 命令 gcc g c o 1 啟動gdb除錯程式 兩種方式 a gdb filename b 啟動gdb後,使用file filename 2 list l 檢視程式 方便設定斷點 3 break b 函式名 在某函式入口處新增斷點 4 break 行號 ...
GDB 常用除錯命令
呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...