設定斷點:
b(reak) [filename:]func
b(reak) [filename:]line
r(un)
d(elete) breakpoints
s(tep)
n(ext)
t(break)
finish
cdpwd
btup
down
watch
rwatch
awatch
info watchpoints
directory
在jump之前先設定斷點,不然程式它不會停下來,用慣了windows偵錯程式的人可能會不習慣。
j(ump) [-+number]
j(ump) line
gdb [process] [pid]
attach [process] [pid]
detch
info break
info thread
set args
show args
directory
p(rint) [/f] exp
其中/f可以為以下任意乙個: x(
十六進製制格式 )
d( 十進位制格式 )
u( 十六進製制無符號 )
o( 八進位制格式 )
t( 二進位制格式 )
a( 十六進製制格式 )
c( 字元格式 )
f( 浮點數格式 )
p(rint) file::var
p(rint) function::var
p(rint) ayyay@len
p(rint)
(type)var
p(rint)
(char*)var
gdb 基本用法小結
1.當程式出錯並產生core 時快速定位出錯函式的辦法 gdb 程式名 core檔名 一般是core,也可能是core.x 2.除錯程式使用的鍵 rrun 執行.程式還沒有執行前使用 c cuntinue 執行到下一斷點處 qquit 退出tab tab命令補全功能 h help幫助s step 跟...
gdb使用小結
一 gdb除錯前置條件 無論是c還是c 程式,在可以使用 gdb除錯程式之前,必須使用 g 選項編譯原始檔,這樣才能產生除錯資訊。c程式,可在makefile 中如下定義cflags 變數 cflags g 二 部分命令的使用說明 step和next都是單步執行 但是單步執行到函式時就有點不同了,s...
gdb除錯小結
二 資訊顯示 三 斷點 四 其他參考 當以gdb方式啟動gdb後,gdb會在path路徑和當前目錄中搜尋的原始檔。如要確認gdb是否讀到原始檔,可使用l或list命令,看看gdb是否能列出源 使用 gdb r或run命令執行程式。gdb p pid是程序id,可以通過 ps aux grep 程式名...