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的圖形化偵錯程式更強大的功能。所謂 寸有所長,尺有所短 就是這...