以下是在Ubuntu上调试Golang程序的常用技巧和工具:
Delve(官方推荐)
go install github.com/go-delve/delve/cmd/dlv@latest。break(设置断点)、continue(继续执行)、next(单步跳过函数)、step(单步进入函数)、print(查看变量值)。dlv debug main.go,支持图形界面交互。GDB(通用调试器)
sudo apt-get install gdb。go build -gcflags "all=-N -l",然后通过gdb ./program启动调试。日志记录
log或第三方库(如logrus)输出关键信息,重定向到文件或实时查看(tail -f log.txt)。-v参数查看详细编译日志。断点与单步执行
break命令设置断点,next/step逐行执行,continue跳过断点。性能分析
runtime/pprof生成CPU/内存分析文件,结合go tool pprof可视化瓶颈。代码检查
golangci-lint集成多种代码检查工具,提前发现潜在问题。环境配置
GOPATH和Go Modules正确配置,避免依赖冲突。dlv debug可启动交互式界面,更直观操作。参考资料: