/* gdb 常用命令整理 */
run (r): 開始執行程式
step (s): 單步跟蹤
next (n): 執行下一行**
continue (c):繼續執行程式
print 表示式 (p 表示式): 列印變數值
print 變數=表示式 : 可以對變數賦值
print 開始表示式@要列印的連續記憶體空間的大小 :以陣列的形式輸出,第乙個元素是開始表示式,之後是緊隨開始
表示式的記憶體空間的值
list n1,n2 檢視行號在n1和n2之間的**(list function.c:n 檢視function.c檔案第n行開始往後的10行**)
display 要顯示的表示式 : 當程式執行到斷點處的時候就會顯示該值(自動顯示)
enable/disable/delete 斷點編號 斷點編號 斷點編號 ..... : 啟用/失效/刪除斷點
enable/dis : 啟用/失效所有斷點
delete 1-10 : 刪除編號為1~10的所有斷點
x/nfu addr :
addr:檢視記憶體,從addr開始的記憶體空間
n:向後顯示n個位址的內容
f:以f形式顯示(f為u十進位制,x十六進製制,s字串)
u:每個位址內容顯示的位元組數,b為單位元組,h為雙位元組,w為四位元組,g為8位元組,預設四位元組。
info :顯示設定資訊
例子:info b :檢視設定的斷點
info display : 檢視設定的自動顯示資訊
條件斷點:
b function.c:100 if argument==100
watch命令:
watch *ptr 當ptr指向的值發生變化的時候才會斷到
gdb 常用命令整理
官方文件 100個gdb小技巧 編譯時帶上除錯資訊 g g test.cpp o test 啟動程式 gdb test 檢視core 檔案 gdb test corefile gdb 程序 gdb program pid,或者先 gdb program,然後在裡面 attach pid,用detac...
GDB常用命令整理
命令 描述backtrace 或bt 檢視各級函式呼叫及引數 finish 連續執行到當前函式返回為止,然後停下來等待命令 frame f 幀編號 選擇幀棧 info i locals 檢視當前棧幀區域性變數的值 list l 列出源 list 行號 列出從第幾行開始的源 list 函式名 列出某個...
gdb常用命令
gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...