GDB使用入門

2021-06-06 08:28:12 字數 854 閱讀 3290

gdb

是gnu

發布的一款功能強大的程式除錯工具。

gdb主要完成以下三個方面的功能:

1、啟動被除錯程式

2、讓被除錯的程式在指定的位置停住。

3、當程式被停住時,可以檢查程式狀態(如變數值)。

啟動gdb的方式有兩種: 1

、gdb

除錯程式名

例如:gdb hellwworld 2

、gdb

file

除錯程式名

gdb

命令

list(l)

:檢視程式

break(b)

函式名:在某函式入口處新增斷點

break(b)

行號:在指定行新增斷點

break(b)

檔名:行號

:在指定檔案的指定行新增斷點

break(b)

行號if

條件:當條件為真時,指定行號斷點生效

info break

:檢視所有設定的斷點

delete

斷點編號

:刪除斷點

run(r)

:開始執行程式

next(n)

:單步執行程式(不進入子函式)

step(s)

:單步執行程式(進入子函式)

continue(c)

:繼續執行程式

print(p)

變數名:檢視指定變數值

finish

:執行程式,知道當前函式結束

watch

變數名:對指定變數經行監控

quit(q)

:退出gdb

gdb 除錯入門(二) 使用終端進行 gdb 除錯

在安裝完 gdb 後,就可以嘗試使用 gdb 在終端中除錯程式了,如果對安裝 gdb 存在疑惑,請參考 gdb 除錯入門 一 windows linux ubuntu 下安裝 gdb。首先編寫乙個簡單的helloworld.c include intmain 你也可以定位到你需要除錯的 c 程式,然...

GDB除錯入門

除錯符號 g 是在編譯的時候產生,而非鏈結的時候產生 所以 編譯成.o檔案時候,需要帶這個選項.1.執行命令 gdb 可執行檔案 如果不是 g選項編譯出來的,會直接告訴你,不能除錯 2.通過list標出檔案 多個原始檔可以是 list a.cpp 10 表示列出原始檔a.cpp的第十行 不指定行號,...

GDB除錯入門

用gdb除錯程式 gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這...