gdb使用方法

2021-09-27 00:24:33 字數 1142 閱讀 1159

教程見:

編譯程式時需要加上-g,之後才能用gdb進行除錯:gcc -g main.c -o main

gdb中命令:

gdb -tui a.out:除錯中顯示源**。

(gdb)help:檢視命令幫助,具體命令查詢在gdb中輸入help + 命令,簡寫h

(gdb)start:單步執行,執行程式,停在第一執行語句

(gdb)list:檢視原**(list-n,從第n行開始檢視**。list+ 函式名:檢視具體函式),簡寫l

(gdb)set:設定變數的值

(gdb)next:單步除錯(逐過程,函式直接執行),簡寫n

(gdb)step:單步除錯(逐語句:跳入自定義函式內部執行),簡寫s

(gdb)backtrace:檢視函式的呼叫的棧幀和層級關係,簡寫bt

(gdb)frame:切換函式的棧幀,簡寫f

(gdb)info:檢視函式內部區域性變數的數值,簡寫i

(gdb)finish:結束當前函式,返回到函式呼叫點

(gdb)continue:繼續執行,簡寫c

(gdb)quit:退出gdb,簡寫q

(gdb)break+num:在第num行設定斷點,簡寫b

(gdb)info breakpoints:檢視當前設定的所有斷點

(gdb)delete breakpoints num:刪除第num個斷點,簡寫d

(gdb)display:追蹤檢視具體變數值

(gdb)undisplay:取消追蹤觀察變數

(gdb)watch:被設定觀察點的變數發生修改時,列印顯示

(gdb)i watch:顯示觀察點

(gdb)enable breakpoints:啟用斷點

(gdb)disable breakpoints:禁用斷點

(gdb)x:檢視記憶體x/20xw 顯示20個單元,16進製制,4位元組每單元

(gdb)run ar**[1] ar**[2]:除錯時命令列傳參

(gdb)set follow-fork-mode child#makefile專案管理:選擇跟蹤父子程序(fork())

core檔案:先用$ ulimit -c 1024 開啟core,當程式出錯會自動生成core檔案。除錯時 gdb a.out core

ctrl+c:退出輸入

gdb使用方法

一 程式例子 test.c include int fun int n return sum int main printf d n sum int ret 0 ret fun sum printf d n ret return 0 二 編譯 g表示開啟除錯開關 sudo gcc g test.c ...

gdb使用方法簡介

編譯時必須加上引數 g 例 g g temp.cpp o temp.通過gcc編譯生成可執行檔案才能用gdb進行除錯。進入gdb介面 gdb temp.提示符變成 gdb 1 檢視檔案 在gdb中鍵入 l list 就可以檢視所載入的檔案 2 設定斷點 只需在 b 後加入對應的行號即可 這是最常用的...

gdb使用方法總結

gdb是unix下常用的偵錯程式,由gnu發布。該程式是乙個互動式工具,工作在字元模式。gdb的功能十分強大。下面對gdb的使用方法和常見命令做乙個簡要的總結,後續還會不斷更新。一 主要功能 1 設定斷點 2 監視程式變數的值 3 程式的單步執行 4 修改變數的值。二 使用方法 在使用gdb除錯程式...