通過gcc編譯時必須使用-g選項才能使用gdb調試
gcc -g hello.c -o hello
gdb的選項是非常多的,在gdb裏,把命令按類劃分,可以通過help xxx來查看相應的幫助
gdb>help #顯示全部幫助的類
gdb>help running #顯示運行的幫助
gdb>help breakpoints #查看斷點相關的命令
使用示例:
$gdb hello #啓動GDB
gdb >list #顯示源代碼
gdb >break 7 #在第7行設置斷點
gdb >run #程序開始運行
gdb >display i #查看變量的值
gdb >next #單步運行
gdb>\n #直接回車,重複上一次的命令
常用的選項解析
選項 | 解釋 |
list[num,function] | 查看源代碼 |
break[num, function] |
設置斷點 |
break num if condition | 設置條件斷點 |
disable 斷點號 | |
enable 斷點號 | |
next | 下一步(會跳過函數) |
step | 下一步(會進入函數) |
finish | 執行到函數結束 |
print i = 0 | 修改程序的變量 |
whatis name | 查看變量類型,紙打印結構體名 |
ptype name | 查看詳細類型,會打印詳細的結構體 |
run | 運行 |