gdb test 啟動gdb調(diào)試test可執(zhí)行文件
gdb att 進(jìn)程名 調(diào)試某個進(jìn)程
b [行數(shù)]/[函數(shù)名] 新建斷點(diǎn)
info b 查看斷點(diǎn)信息
set args add-br br1 設(shè)置變量
run 啟動調(diào)試
n(遇到函數(shù)不進(jìn)入) 單步執(zhí)行
s(遇到函數(shù)進(jìn)入) 單步進(jìn)去
c 繼續(xù)執(zhí)行
q 退出gdb
l 從第一行開始列出源代碼
src 顯示代碼執(zhí)行視圖
輸出格式
p/[f] var
x 十六進(jìn)制顯示變量
d 十進(jìn)制顯示
u 十六進(jìn)制無符號整型
o 八進(jìn)制
t 二進(jìn)制
c 字符格式
f 浮點(diǎn)數(shù)格式
查看內(nèi)存地址:
x/[n/f/u] addr
n: 表示顯示內(nèi)存的長度份汗,從當(dāng)前地址往后顯示幾個地址的內(nèi)容
f:顯示的格式笔链,字符串->格式為s整以,指令地址->格式為I
u: 從當(dāng)前地址往后請求的字節(jié)數(shù),默認(rèn)4個字節(jié)
b:單字節(jié) h:雙字節(jié) w:四字節(jié) g:8字節(jié)
示例 :
x/3uh 0x54320,從內(nèi)存地址0x54320讀取內(nèi)容,3表示讀取3個單位的地址珊随,h表示雙字節(jié),每個單位2個字節(jié),u表示按十六進(jìn)制顯示
x/111bx 0xssss:每個單字節(jié)以16進(jìn)制形式顯示
顯示數(shù)組內(nèi)容
p *array@len