GDB 簡易教學 – 含影片教學

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

使用 nextstep 命令進行單步調試,例如:

(gdb) next

or

(gdb) step

next 命令會一次執行完當前行,step 命令則會進入函數調用。

使用 print 命令查看變量的值,例如:

(gdb) backtrace

使用 finish 命令從函數中返回,例如:

(gdb) finish

使用 continue 命令繼續執行程序,直到達到下一個斷點或程序結束,例如:

(gdb) continue

離開按 q 就可以了

以上是 GDB 的一些基本用法,還有許多其他的命令和選項可以使用,可以通過 help 命令查看更多的信息。GDB 是一個強大的工具,使用時需要謹慎,避免對正在運行的程式造成不良影響。

Back To Top
error: 內容被保護 !!