以下是Golang在Linux上的調試技巧及工具:
log
包記錄關鍵信息,如變量值、執行流程等。defer
、panic/recover
處理異常。go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug
啟動調試,break
設置斷點,continue
/step
/next
控制執行,print
查看變量。-gcflags="-N -l"
編譯,支持斷點和單步調試,但功能不如Delve完善。net/http/pprof
,通過HTTP接口獲取CPU、內存、阻塞等分析數據,使用go tool pprof
可視化。runtime/trace
生成執行跟蹤文件,用go tool trace
分析并發和調度問題。_test.go
文件,使用go test
驗證代碼邏輯。go vet
和golint
檢查代碼潛在問題。kill -SIGQUIT <pid>
獲取goroutine堆棧,或使用`debug.PrintStack。