GDB除錯程式

2021-06-28 06:31:19 字數 716 閱讀 8791

gdb的三個功能:

1、啟動被除錯的程式

2、設定斷點

3、設定斷點之後可以檢查程式的狀態

1.編譯生成可執行檔案:(注意 -g 除錯選項)

gcc 

-g tst. c -o tst

2.啟動gdb

gdb tst

3. 在main函式處設定斷點

break main

4. 執行程式

run5. 利用 更加豐富的 gdb命令對程式進行除錯。

以下為gdb常用的命令

list(l) 

檢視程式

v break(b) 函式名 

在某函式入口 處新增斷點

v break(b) 行號 

在指定行新增斷點

v break(b) 檔名 :行號 

在指定檔案的指定行添

加斷點v info break 

檢視所有設定的斷點

v delete 斷點編號 刪除斷點

next(n) 

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

v step(s) 

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

v continue(c) 

繼續執行程式

v print(p) 變數名 檢視指定變數值

v set var=value 

設定變數的值

v quit(q) 

退出 gdb

gdb除錯程式

除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...

GDB除錯程式

gdb是gnu發布的一款功能強大的程式除錯工具。主要功能 1.啟動被除錯程式。2.讓被除錯程式在指定位置停住。3.當程式被停止時,可以檢查程式狀態 如變數值 編譯生成可執行程式一定要加 g選項 gcc g test.c o test 啟動gdb gdb 可執行程式名 gdb test 在main函式...

gdb 除錯程式

python用到了pdb c是用gdb 用gdb除錯程式 一 linux學習 gdb除錯 在gcc的時候加上 g,把除錯資訊加到可執行檔案中。l列出 break 16在16行設定斷點 rrun執行 nnext 執行下一條 sstep 有函式的話step in c繼續執行到下乙個斷點 p列印變數 i ...