Golang 編譯后調試常用工具及方法如下:
Delve 調試器(推薦)
go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug <可執行文件>
break <文件>:<行號>
:設置斷點continue
:繼續執行next
/step
:單步執行(不進入/進入函數)print <變量名>
:查看變量值bt
:查看調用棧。GDB 調試器
go build -gcflags="-N -l" -o <可執行文件>
gdb <可執行文件>
日志調試
log
包打印關鍵信息,如變量值、執行流程。性能分析(pprof)
"net/http/pprof"
,啟動 HTTP 服務后分析 CPU/內存數據。并發問題調試
runtime/debug.PrintStack()
打印 goroutine 堆棧。注意:調試前建議關閉編譯器優化(-gcflags="-N -l"
),確保斷點準確。
復雜場景優先使用 Delve,簡單問題可用日志快速定位。