使用 gcc -g test.c -o test.out 編譯程序,只有加-g參數才支持gdb調試;
然后 gdb ./test.out 運行可執行文件,進入gdb調試模式(gdb),在括號后面的輸入命令;
(gdb)help:查看命令幫助
(gdb)start:單行執行
(gdb)l:查看源程序
(gdb)n:執行下一行
(gdb)s:進入被調函數里面
(gdb)bt:查看函數調用棧
(gdb)p 變量:打印變量值
(gdb)f:切換函數棧幀
(gdb)run:重新開始運行文件
(gdb)finish:結束當前函數,返回到函數調用點
(gdb)q:退出gdb
(gdb)回車:執行上一條命令
調試core文件:
先找到core的發生未知:find $HOME -name core
然后進入到core發生的目錄,可以使用 file + 目錄 輔助定位是哪個可執行文件報core
然后執行 gdb + 可執行文件
(gdb)where:可以看到哪一行有錯
