Golang 编译后调试常用工具及方法如下:
Delve 调试器(推荐)
go install github.com/go-delve/delve/cmd/dlv@latestdlv 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,简单问题可用日志快速定位。