GDB 是一個用於調試和分析 C、C++ 程序的工具。
以下是使用 GDB 的基本教學:
編譯時需要加上 -g 選項以產生除錯信息,例如:
$ gcc -g -o myprogram myprogram.c
以 GDB 啟動
$ gdb myprogram
在 GDB 中輸入 run
命令啟動程序,或者使用 start
命令以暫停模式啟動程序。
$(gdb) start
使用 break
命令在程序中設置斷點,例如:
(gdb) break main
# or
(gdb) break myprogram.c:15
斷點可以使用 info breakpoints
命令列出,使用 delete
命令刪除,例如:
(gdb) delete 1
使用 next
和 step
命令進行單步調試,例如:
(gdb) next
or
(gdb) step
next
命令會一次執行完當前行,step
命令則會進入函數調用。
使用 print
命令查看變量的值,例如:
(gdb) backtrace
使用 finish
命令從函數中返回,例如:
(gdb) finish
使用 continue
命令繼續執行程序,直到達到下一個斷點或程序結束,例如:
(gdb) continue
離開按 q 就可以了
以上是 GDB 的一些基本用法,還有許多其他的命令和選項可以使用,可以通過 help
命令查看更多的信息。GDB 是一個強大的工具,使用時需要謹慎,避免對正在運行的程式造成不良影響。