GDB常用命令

2021-08-26 13:43:07 字數 840 閱讀 4777

啟動命令:

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 檢視斷...