在Linux中使用gdb調試C程序的步驟如下:
編譯程序時添加調試信息。使用gcc編譯時,添加 -g
參數,例如:gcc -g program.c -o program
。
啟動gdb。在終端中輸入 gdb program
,其中 program
是你要調試的程序的可執行文件。
設置斷點。可以使用 break
命令設置斷點。例如,break main
在 main
函數的第一行設置斷點,或者使用 break filename:line_number
在指定行設置斷點。
運行程序。使用 run
命令運行程序。
當程序停止在斷點處時,可以使用 print
命令打印變量的值,使用 step
命令逐行執行代碼,使用 continue
命令繼續執行到下一個斷點。
當程序發生崩潰或者遇到異常時,gdb會自動停止。此時可以使用 backtrace
命令查看函數調用棧,使用 frame
命令切換到不同的棧幀,使用 print
命令打印變量的值。
在調試過程中,還可以使用其他命令如 next
(逐過程執行)、finish
(執行完當前函數并停在調用它的地方)、watch
(監視變量)、display
(每次停下來都顯示變量的值)等。
結束調試,輸入 quit
命令退出gdb。
這些是gdb的基本用法,你可以參考gdb的文檔或者教程了解更多高級用法。