gdb常用除錯命令

2021-06-16 06:07:52 字數 936 閱讀 4453

將.c檔案程式設計成包含標準除錯資訊的檔案

命令:# gcc  -g  *.c  -o  *

1 .啟動gdb除錯程式

兩種方式:

a:gdb filename

b:啟動gdb後,使用file filename

2 .list(l)                     檢視程式(方便設定斷點)

3 .break(b) 函式名         在某函式入口處新增斷點

4 .break 行號               在指定行新增斷點

5 .break 檔名:行號     在指定檔案的指定行新增斷點(檔名後有冒號)

6 .break 行號 if 條件      當條件為真時,在指定行號斷點生效

例如 b 5 if i=10

7 .info break                     檢視所有設定的斷點

8 .delete 斷點編號           刪除斷點

9 .run(run)                       開始執行程式

10.next(n)                        單步執行程式(不進入子函式)

11.step(s)                        單步執行程式(進入子函式)

12.continue(c)                 繼續執行程式

13.print(p) 變數名              檢視指定變數值

14.finish                        執行程式,直到當前程式結束

15.watch 變數名                 對指定變數名進行監控

16.quit(q)                        退出gdb

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

GDB常用除錯命令

在程式編譯時增加 g選項以支援gdb除錯 如 gcc g example.c o example.x 通過上述命令對example.c編譯之後,使用下列命令進入到gdb除錯 gdb example.x 在gdb除錯中,常用的命令有以下幾個 list 縮略為 l 列出程式原始碼,每次列出10行,按回車...