1. 當(dāng)程序出錯(cuò)并產(chǎn)生core 時(shí)快速定位出錯(cuò)函數(shù)的辦法
gdb 程序名 core文件名(一般是core,也可能是core.xxxx)
2. 調(diào)試程序使用的鍵
r |
run |
運(yùn)行.程序還沒有運(yùn)行前使用 |
c |
cuntinue |
運(yùn)行到下一斷點(diǎn)處 |
q |
quit |
退出 |
tab |
tab |
命令補(bǔ)全功能 |
h |
help |
幫助 |
s |
step |
跟入函數(shù) |
n |
next |
執(zhí)行下一行的代碼。如果是函數(shù)調(diào)用,也當(dāng)作一行代碼,執(zhí)行到此函數(shù)返回 |
b |
breakpoint |
設(shè)置斷點(diǎn),用法:(1)b 函數(shù)名 (2)b 文件名:行號(hào)
|
info b |
info breakpoints |
查看斷點(diǎn)數(shù) |
del |
delete |
刪除斷點(diǎn):delete 斷點(diǎn)號(hào) |
l |
list |
列出代碼行。一次列10 行。 也可在 list 后面跟上 文件名:行號(hào) |
watch |
watch |
觀察一個(gè)變量的值。每次中斷時(shí)都會(huì)顯示這個(gè)變量的值 |
what |
what |
顯示變量的類型 |
p |
print |
打印一個(gè)變量的值。print 也可改變一個(gè)值,通過指令 p b = 100,變量b 的值就變成100了 |
start |
start |
從主函數(shù) main 開始運(yùn)行調(diào)試 |
fin |
finish |
運(yùn)行直至當(dāng)前函數(shù)返回 |