在Ubuntu上調試Golang程序,常用工具為Delve(官方推薦)和GDB,以下是具體步驟:
go install github.com/go-delve/delve/cmd/dlv@latest
確保$GOPATH/bin
在$PATH
中,可通過dlv version
驗證安裝。
go build -gcflags "all=-N -l" -o myprogram main.go
-N -l
關閉優化和內聯,便于調試。
dlv exec ./myprogram
或直接調試文件:
dlv debug main.go
break main.go:10
(在指定行設置斷點)continue
(運行至下一個斷點)next
(不進入函數)/ step
(進入函數)print variable_name
quit
sudo apt install gdb
go build -gcflags "all=-N -l" -o myprogram main.go
gdb ./myprogram
break main.go:10
或 b main.main
run
next
(不進入函數)/ step
(進入函數)print variable_name
backtrace
或 bt
quit
launch.json
)。pprof
工具(需在代碼中導入net/http/pprof
)。-gcflags
生成調試符號,且部分Go特性支持有限。根據需求選擇工具,Delve更適合Go項目,GDB則適用于需要通用調試的場景。