GDB除錯的幾個實用命令

2021-07-10 11:17:39 字數 1138 閱讀 9513

1.   編譯程式進入gdb,命令都是'$'之後的字串

終端下輸入:

$ cc -g hello.c  -o hello

$ gdb ./hello //進入gdb,這個時候顯示gdb的資訊

如果你的程式需要引數

$ gdb --args   ./hello  引數1  引數2 (等等)

2. 下面是幾個對應vc裡面常用的命令,在gdb下輸入命令,命令是'(gdb)'之後的字元

(gdb) r                       //執行run的縮寫

(gdb) q //退出gdb,quit的縮寫

(gdb) l //(list的首字母,不是豎線|)顯示當前行前後的源程式

(gdb) l 100 //顯示第100行前後的源程式,l +行號,顯示某行上下的源程式

(gdb) l sort //顯示sort函式的源**,l +函式名,顯示函式的源**

(gdb) b 8 //在第8行下斷點,b是break的縮寫,b+行號 ,在某行下斷點

(gdb) tbreak sort //在函式sort處設定臨時斷點,到達後刪除, tbreak+行號/函式名,設定臨時斷點

(gdb) clear 8 //刪除第8行的斷點

(gdb) clear //清楚所有斷點

(gdb) n //單步執行,step over,不進入函式,next的縮寫

(gdb) s //單步執行,step in,進入函式,step的縮寫

(gdb) u 20 //執行到第20行,u是until的縮寫

(gdb) c //繼續執行,continue的縮寫

3.其他更高階命令請參考感謝博主的分享.

gdb除錯常用命令

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

gdb除錯常用命令

gdb list 1 從第一行開始列出原始碼 一次列出10行,如果要從11行繼續列出直接輸入list或l 命令簡寫 gdb l 搜尋 func name所在位置。gdb start 開始執行程式 gdb next 簡寫n 單條執行指令 直接回車重複執行上一條命令 n gdb step 簡寫s 執行下...

gdb除錯常用命令

在編譯時要加上 g選項,生成的可執行檔案才能用gdb進行原始碼級除錯。使用gdb執行生成的檔案。help 可以檢視命令類別 list 命令從第一行開始列出源 一次只會顯示10行,回車可繼續列出下面的 quit 退出 start 開始執行 n next 控制語句一條一條執行 s step 單步執行 b...