勵志

勵志人生知識庫

gdb指令

GDBGNU 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` 選項,以便生成包含調試信息的執行檔。