gdb用法小結

2021-08-24 19:06:35 字數 893 閱讀 8473

設定斷點:

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 程式名...