gdb偵錯程式

2021-07-24 06:13:39 字數 566 閱讀 4821

gdb是gnu發布的一款強大的除錯功能

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

(1)啟動被除錯程式

(2)讓被除錯的程式在指定的位置停住

(3)當程式停住時,可以檢視程式的狀態——變數值

gcc -g test.c -o test     生成除錯資訊

gdb test   啟動gdb

gdb除錯工具相關命令

(gdb) run   執行程式

(gdb)list    檢視當前程式原始檔

(gdb)break 21(行號)  打斷點(執行到21行停止)

(gdb)break if i=10   條件成立時打斷點

(gdb)pintf i   進行驗證i是否為0

(gdb)info break   檢視斷點資訊

(gdb)print result   輸出結果

(gdb)next  單步執行

(gdb)step   單行執行

(gdb)finish   結束當前函式

(gdb)continue   結束整個程式

(gdb)quit   退出gdb

GDB偵錯程式

偵錯程式gdb 一 啟動和退出gdb gdb除錯的物件是可執行檔案,而不是程式的源 如果要使乙個可執行檔案可以被gdb除錯,那麼在使用編譯器gcc編譯程式時需要加入 g選項。gdb除錯乙個程式的命令格式是 gdb 程式檔名 也可以在linux提示符下,直接輸入gdb,然後使用file命令裝入要除錯的...

gdb偵錯程式

在使用gdb偵錯程式之前,必須在編譯程式時加上 g選項 功能 顯示上次內容之前或之後的10行內容,首次使用顯示main 函式之前或之後的10行內容 命令 list 簡稱 l 功能 顯示引數行之前和之後的10行內容.命令 list line number 簡稱 l 10 功能 顯示原始檔從一行到另一行...

Gdb 偵錯程式

除錯是所有程式設計師都會面臨的問題。如何提高程式設計師的除錯效率,更好更快地定位程式 中的問題從而加快程式開發的進度,是大家共同面對的。就如讀者熟知的 windows 下的一些 除錯工具,如 vc 自帶的如設定斷點 單步跟蹤等,都受到了廣大使用者的讚賞。那麼,在 linux 下有什麼很好的除錯工具呢...