gdb常用命令整理

2021-07-30 12:13:42 字數 882 閱讀 6710

/* 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顯示...