Linux下使用GDB除錯程式的方法

2021-04-28 22:14:42 字數 832 閱讀 6914

linux下使用gdb除錯程式的方法

2023年09月10日 星期三 16:20

簡要介紹一下是否gdb除錯程式的方法:

(1)進入gdb除錯:

gdb + 已經編譯通過的可執行程式 -》 就進入除錯模式。例如:gdb middlepublisher

(2)r + 執行時的引數 -》 開始執行可執行程式。例如 r -lxml2 -f refile

(3)b + 斷點 -》設定除錯的斷點。兩種:一種是:b cmstask.cpp:200 表示在cmstask.cpp檔案的第200行設定斷點。另一種:b taskmanager::buildpubwintask 表示在執行buildpubwintask這個函式的時候停止。

(4)取消斷點:

dis 1 表示取消第乙個斷點

dis 2 表示取消第二個斷點

(5)檢視設定斷點資訊: info b

(6)在斷點停止處檢視所在**的詳細資訊:l

(7)可以在gdb中直接編譯,然後再重新執行時,gdb會直接執行新編譯好的可執行程式。例如:直接在gdb下執行make後再重慶執行。

(8)跟進乙個函式:s

如果設定的斷點是在乙個函式入口。到達該斷點時,鍵入s就可以進入該函式內部進行除錯。如果有多個函式就多次鍵入s來進入內部的函式。

ps:1、在securecrt遠端登入介面上開啟多個視窗。在視窗之間切換時用:alt+1,alt+2.....表示切換到第1個,第2個視窗。

2、同樣在在securecrt遠端登入介面上要貼上複製好的內容用:shift+insert。

類別:linux |

41 ) |

gdb除錯精粹及使用例項

linux下使用GDB除錯程式

現有一c原始檔 gdb 01.c 下面用gdb除錯該程式。gdb 01.c include static int sum int value int main int argc,char argv int input argv 1 0 int result sum input printf 你輸入的...

Linux下GDB除錯程式

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

使用GDB除錯程式

gdb是gnu發布的一款功能強大的程式除錯工具。gdb主要完成下面三個方面的功能 1.啟動被除錯程式 2.讓被除錯的程式在指定的位置停住 3.當程式被停住時,可以檢查程式狀態 如變數值 假如要對程式test.c進行除錯,除錯流程為 1.編譯生成可執行檔案 gcc g test.c o test 2....