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