GDB除錯工具

2021-09-30 14:21:28 字數 710 閱讀 1786

gdb 除錯

gcc -g hello.c -o hello 

(-g表示生成乙個帶除錯資訊的可執行檔案)

gdb hello  ●gdb類似乙個虛擬機器

gdb 除錯命令

(gdb) b 6   //設定第6行為乙個斷點  ●b:breakpoint 斷點

b main  //設定main為乙個斷點

(breakpoint)斷點,程式執行到此處時,會暫停(等待使用者的命令)

(gdb) info b   //檢視斷點資訊

(gdb) r    //run  執行**

(gdb) l   // list 檢視源**檔案

(gdb) p n // print   n乙個變數或(c語言物件)名,

//把n的值列印出來

(gdb) n // next  使用一行一行除錯的話,必須要先設定斷點

(gdb) s  //step

這兩個都表示執行下一條指令, 它們的區別僅在下一條指令是函式呼叫時,、

s (step into)進入到函式裡面去執行;

n(next)把整個函式呼叫當作是一條普通的指令,直接執行完畢。

(gdb) c // 恢復程式執行  ●c:continue

(gdb) q //quit退出

(gdb) delete 斷點號

(gdb) help  [command] //把命令的幫助文件調出來

除錯工具 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...