GDB(GNU Debugger)是一個功能強大的調試工具,用於幫助開發者調試程式。以下是一些常用的GDB指令:
運行程式:使用 `run` 命令來啟動程式調試。
設定斷點:使用 `break` 或 `b` 命令加上行號或函式名來設定斷點,以便在程式執行到指定位置時暫停。
刪除斷點:使用 [delete break](){"sa":"re_dqa_zy","icon":1}\ 命令來刪除已設定的斷點。
單步執行:使用 `step` 或 `s` 命令來執行下一行代碼,如果遇到函式調用則進入函式內部。
下一行執行:使用 [next](){"sa":"re_dqa_zy","icon":1}\ 或 `n` 命令來執行下一行代碼,不會進入函式調用。
繼續運行:使用 `continue` 命令來讓程式繼續從上次停止的位置執行。
查看變數值:使用 `print` 命令來查看變數的當前值。
查看調用棧:使用 `bt` 或 [backtrace](){"sa":"re_dqa_zy","icon":1}\ 命令來查看當前函式調用的棧信息。
設定觀察點:使用 [watch](){"sa":"re_dqa_zy","icon":1}\ 命令來監視變數的值,一旦該變數被修改,程式將暫停執行。
查看原始碼:使用 [list](){"sa":"re_dqa_zy","icon":1}\ 命令來列出原始碼的一部分。
裝入執行檔:使用 `file` 命令來載入要調試的執行檔。
終止調試:使用 [quit](){"sa":"re_dqa_zy","icon":1}\ 或 `q` 命令來退出GDB。
終止程式:使用 [kill](){"sa":"re_dqa_zy","icon":1}\ 命令來強制終止正在調試的程式。
重新生成執行檔:使用 [make](){"sa":"re_dqa_zy","icon":1}\ 命令可以在不退出GDB的情況下重新生成執行檔。
執行Shell命令:使用 `shell` 命令可以在不離開GDB的情況下執行UNIX shell命令。
為了有效使用GDB,建議在編譯程式時加上 `-g` 選項,以便生成包含調試信息的執行檔。