除錯工具gdb的安裝與入門

2021-09-25 16:54:54 字數 1014 閱讀 5413

gdb作為除錯工具,在編寫程式非常有用,這裡我們簡單講解一下他的除錯方法和技巧。linux版本:ubuntu 18.04

linux安裝完之後不自帶除錯工具,需要自己安裝:

sudo apt-get install gdb

新建乙個test.c檔案:

touch test.c

編寫test.c檔案:

vim test.c

具體程式如下:

#includeint main()

編譯:

gcc -o test.out test.c -g

執行:

./test.out

gdb test.out

開始除錯:start

單步除錯:n(next)

退出除錯:quit

重複上一條命令:回車

顯示變數:print b 顯示變數b

程式執行:r run的簡寫,表示從頭開始執行程式,直到斷點停止執行。

繼續除錯:c continue的簡寫,表示繼續執行程式,直到斷點停止執行。

設定斷點:b 8 breakpoint 8的簡寫,表示在第8行設定斷點。

斷點檢視:i breakpoints i是info的簡寫。

刪除斷點:delete 3 刪除num為3的斷點

對於暫時不用的斷點,可以不刪除,只禁用,如果要用直接開啟即可。

禁用斷點:disable 3 禁用num為3的斷點

開啟斷點:enable 3 開啟num為3的斷點

條件斷點:b 9 if a == 2 如果a = 2 ,在第9行設定斷點

watch b 將變數b顯示出來

whatis i 檢視變數i的型別

除錯工具 gdb

gcc o a.out a.c gdb q a.out break main info register i r objdump d a.out grep a20 main.轉換為機器 objdump m intel d a.out grep a20 main.gdb 設定 1 gdb q 2 se...

gdb除錯工具

檢視幫助一是man 命令,二是進入 www.gnu.org 找到gdb的幫助文件 更詳細 gcc wall g main.c o main,只有這樣才能產生除錯資訊,包括core的除錯資訊。一 常用命令 run r 執行,執行到斷點,重新用r,表示重新開始執行。list l 列出源 l 2,l ma...

GDB除錯工具

mascot 射水魚 gdb官網 gdb適用的程式語言 ada c c objective c pascal 等。gdb的工作方式 本地除錯和遠端除錯。目前release的最新版本為8.0,gdb可以執行在linux 和windows 作業系統上。1.1 what is gdb?1 gdb gnud...