GDB常用命令

2022-09-23 16:54:09 字數 1090 閱讀 7181

gdb

// gdb 程式名

gdb main.exe

// 遮蔽部分啟動時的資訊

gdb main.exe --silent / --quiet / -q

// 指定引數

gdb --args main.exe a.txt

// 啟動之後設定

(gdb) set args a.txt

list

作用:顯示源程式**的內容(含行號,預設只顯示10行,回車繼續顯示)

(gdb) list / l
print

作用:列印指定變數的值

// print 變數名

(gdb) print num

run

執行直到程式結束或遇到斷點

// 直接執行 

(gdb) run / r

// 指定引數

(gdb) run a.txt

start

執行在程式第一行語句處停下

// 直接執行

(gdb) start

// 指定引數

(gdb) start a.txt

continue

繼續執行至程式結束或遇到下一斷點

// 直接執行

(gdb) continue / c

next

單步執行指定行,遇到子函式也只算作一行

// 預設執行一行

(gdb) next / n

// 執行指定行數

(gdb) next 3

step

單步執行指定行,但會進入子函式內部,並在子函式第一行**處停止執行

// 預設執行一行

(gdb) step / s

// 執行指定行數

(gdb) step 3

break
待續

gdb常用命令

gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...

GDB常用命令

1 執行 run2 單步執行 step next finish 一直執行到函式返回 until 執行到某一行 3 斷點 break args break 12 break 10 hbreak args 硬體輔助斷點 thbreak args rbreak args info breakpoints ...

gdb 常用命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...