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