常用gdb命令

2021-06-01 09:16:03 字數 1422 閱讀 5354

常用的gdb命令:

1、輸入help可以檢視命令的類別。而help+類別,可以詳細檢視某一類別下的命令。

命令可以分為以下幾類:

1、aliases -- 其他命令的別名。

2、breakpoints -- 中斷程式的命令。

3、data -- 檢視資料。

4、files -- 指定並檢視檔案。

5、internals -- 維護的命令。

6、obscure -- 難以分類的命令。

7、running --執行程式。

8、stack -- 檢視棧。

9、status -- 狀態查詢命令。

10、support -- 支援的其他外設條件。

11、tracepoints -- 在不中斷的條件下跟蹤程式。

12、user-defined -- 使用者自定義的命令。

常用命令:

1、backtrace(bt): 檢視各級函式呼叫及引數。

2、finish: 繼續執行到當前函式返回為止,然後停下來等待命令。

3、frame(或f)+幀編號:選擇棧幀。

4、info(或i)+locals:檢視當前棧幀區域性變數的值。

5、list(或i):列出源**,接著上次的位置往下列,每次列舉十行。

5、list+行號:列出從第幾行開始的源**。

6、list+函式名:列出某個函式的源**。

7、next(或n):指向下一行語句。

8、print(或p):列印表示式的值,通過表示式可以修改變數的值或者呼叫函式。

9、quit(或q):退出gdb除錯環境。

10、set var:修改變數的值。

11、start:開始執行程式,停在main函式第一行語句前面等待命令。

12、step(或s):執行下一行語句,如果由函式呼叫則進入到函式中。

1、break(或b)+行號:在某一行設定斷點。

2、break+函式名:在某個函式開頭設定斷點。

3、break...if...:設定條件斷點。

4、continue(或c):從當前位置開始連續執行程式。

5、delete breakpoints+斷點號:刪除斷點。

6、display+變數名:跟蹤檢視某個變數,每次停下來都顯示它的值。

7、disable breakpoints+斷點號:禁用斷點。

8、enable+斷點號:啟用斷點。

9、info(或i)+breakpoints:檢視當前設定了哪些斷點。

10、run(或r):從頭開始連續執行程式。

11、undisplay+跟蹤顯示號:取消跟蹤顯示。

1、watch:設定觀察點。

2、info(或i)+watchpoints:檢視當前設定了那些觀察點。

3、x:從某個位置開始列印儲存單元的內容,全部當成位元組來看,而不區分哪個位元組屬於哪個變數。

常用gdb命令

xcode內建gdb,有時程式崩潰需要用gdb除錯,下面是常用的gdb命令 1.使用backtrace命令,簡寫bt,用來檢視當前程序的函式呼叫棧情況,以此回溯到我們自己所寫的方法,有時可以看到出錯在哪一行 真懷戀在vs中的程式設計,找問題哪須這麼麻煩 2.使用list命令,簡寫l,回到棧列表,會將...

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常用除錯命令

將.c檔案程式設計成包含標準除錯資訊的檔案 命令 gcc g c o 1 啟動gdb除錯程式 兩種方式 a gdb filename b 啟動gdb後,使用file filename 2 list l 檢視程式 方便設定斷點 3 break b 函式名 在某函式入口處新增斷點 4 break 行號 ...