在編譯程序的時候gcc -g -o debug debug.c,-g標誌是對程序進行調試性編譯是常用的選項,它將使用特殊版本的c語言標準庫以提供庫函數中的調試支持。
接着是gdb debug
(gdb)
(gdb)help 查看幫助
(gdb)run運行程序,我的程序出現了Segmentation fault,則程序將大概停在出錯的程序旁
(gdb)backtrace ,追溯調用路徑,可簡寫成bt
(gdb)print j 查看j變量
(gdb)list 打印出圍繞當前位置前後的代碼
(gdb)break 22 在代碼22行處加入斷點
(gdb)info break 查看斷點信息
(gdb)clear 22 可以刪除22行的斷點
(gdb)cont 繼續執行,知道碰見斷點
(gdb)commands 碰見斷點時
> 插入此行的命令
>end 插入結束