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...