在Linux环境下调试Golang程序,常用方法如下:
Delve调试器(推荐)
go install github.com/go-delve/delve/cmd/dlv@latest。go build -gcflags "all=-N -l" -o myprogram main.go(禁用优化和内联)。dlv debug ./myprogram,支持交互式命令行操作,常用命令包括:
break <文件:行号>:设置断点。continue/c:继续执行至断点。next/n:单步执行(不进入函数)。step/s:单步执行(进入函数)。print <变量名>:查看变量值。quit:退出调试。dlv gui启动图形界面。GDB调试器
sudo apt-get install gdb。-gcflags "-N -l"。break <行号>设置断点,next/step单步执行,print查看变量,quit退出。日志调试
log包输出关键信息,如log.Println("变量值:", someVar)。性能分析(pprof)
_ "net/http/pprof",启动HTTP服务http.ListenAndServe("localhost:6060", nil)。go tool pprof分析CPU/内存数据,如go tool pprof http://localhost:6060/debug/pprof/profile。图形化工具(VSCode)
launch.json后,通过图形界面设置断点、单步调试。选择建议: