以下是在Ubuntu上调试Golang程序的常用技巧和工具:
go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug main.go
启动调试会话,通过break
设置断点,continue
继续执行等。-gcflags "all=-N -l"
编译以保留调试符号,适合复杂场景。log
或第三方库(如logrus
)输出关键信息,结合os.Stdout
或文件重定向分析执行流程。pprof
工具分析CPU、内存占用,定位性能瓶颈:net/http/pprof
并启动HTTP服务,使用go tool pprof
生成报告。golangci-lint
进行静态代码分析,提前发现潜在问题。t.Log
输出调试信息,通过go test -v
运行。GOPATH
和PATH
环境变量。-gcflags "all=-N -l"
禁用优化和内联,便于断点命中。