啟動命令:
1.gdb --args 程式帶引數啟動命令
這個命令是用來執行帶引數的應用程式,比如:gdb --args ls /home/test
2.gdb -p 程序號
將gdb附加到程序中,對除錯守護程序方式的服務程式特別有用處
單步:n 下一行,如果有函式,不進入
s 下一行,如果有函式,則程序函式
finish: 將函式執行完,等待命令
下斷點命令
1. b 函式名
2. b 行號
3. b 檔名:函式名
4. b 檔名:行號
條件斷點
1. b 函式名 if 條件 (比如i==3)
2. b 行號 if 條件
3. b 檔名:函式名 if 條件
4. b 檔名:行號 if 條件
清除斷點命令:
1. clear 函式名
2. clear 行號
3. clear 檔名:函式名
4. clear 檔名:行號
使用d 斷點號 也可以刪除斷點
檢視變數值:
p /格式 變數名
修改變數值
p 變數賦值(比如 p i=1)
set 變數賦值
跳轉到指定行:
j 行號(跳轉到指定行)
顯示堆疊:
bt跳轉到堆疊中的指定棧幀:
f 幀號
顯示當前10行**
l顯示指定函式**
l 函式名
顯示指定行**
l 行號
重新執行程式:
r帶引數重新執行程式:
r 引數
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 檢視斷...