ubuntu使用GDB除錯程式(入門)

2021-10-10 03:39:18 字數 833 閱讀 3382

//終端輸入

sudo

apt-get

install gdb

gdb
gdb常用命令大全參考此blog

下面的**實現對乙個整型數的反轉功能,比如輸入123,則輸出321

但輸入100時,程式的輸出結果卻不正確,請找出問題

使用vim建立程式revertnum.c

#include

void

showrevertnum

(int inum)

printf

("%d\n"

, inum);}

intmain

(void

)

編譯revertnum.c

gcc -o revertnum -g revertnum.c
啟動gdb除錯revertnum.c

gdb revertnum
設定斷點

b 17

//通過行號設定斷點

b showrevertnum //通過函式設定斷點

執行並除錯程式

run			//開始執行程式

p //列印表示式的值

c //執行程式到下乙個斷點

n //or s 執行下一行

退出

quit
通過gdb除錯熟悉了gdb常用命令,但是較為複雜的程式依舊不清楚怎麼使用。

使用GDB除錯程式

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

使用GDB除錯程式

上回話說 使用makefile來組織源 這回簡單地介紹下如何使用gdb來除錯我們的程式 關於gdb的其它應用將在後續的章節中逐漸深入。首先需要肯定一點,gdb是個功能異常強大的除錯工具,其本身只能執行於字元模式,但是當前眾多基於gui的偵錯程式 ide,無論是自由軟體還是商業軟體,絕大多數都使用gd...

GDB除錯程式

gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...