GDB是GNU開源組織發布的一個強大的UNIX下的程序調試工具;蛟S,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平臺下做軟件,你會發現GDB這個調試工具有比VC、BCB的圖形化調試器更強大的功能。所謂“寸有所長,尺有所短”就是這個道理。
GDB的使用
當程序出錯并產生core 時
快速定位出錯函數的辦法
gdb 程序名 core文件名(一般是core,也可能是core.xxxx)
調試程序使用的鍵
r run 運行.程序還沒有運行前使用
c cuntinue 繼續運行。運行中斷后繼續運行
q 退出
kill 終止調試的程序
h help 幫助
<tab> 命令補全功能
step 跟入函數
next 不跟入函數
b breakpoint 設置斷點。
用法:
b 函數名 對此函數進行中斷
b 文件名:行號 對此文件中指定行中斷.假如是當前文件,那么文件名與:號可以
省略
看當前斷點數使用info break.禁止斷點disable 斷點號.刪除delete 斷點號.
l list 列出代碼行。一次列10 行。連接使用list將會滾動顯示. 也可以在list 后面
跟上 文件名:行號
watch 觀察一個變量的值。每次中斷時都會顯示這個變量的值
p PRint 打印一個變量的值。與watch不同的是print只顯示一次
這里在順便說說如何改變一個 value. 當你下指令 p 的時候,例如你用 p b,
這時候你會看到 b 的 value, 也就是上面的 $1 = 15.
你也同樣可以用 p 來改變一個 value, 例如下指令 p b = 100 試試看,
這時候你會發現, b 的 value 就變成 100 了:$1 = 100.
- PC官方版
- 安卓官方手機版
- IOS官方手機版