以下是Linux下调试Golang的常用方法:
Delve调试器(推荐)
go install github.com/go-delve/delve/cmd/dlv@latest。go build -gcflags "-N -l" -o myprogram main.go(禁用优化和内联)。dlv debug ./myprogram,支持命令行交互,常用命令:
break <文件:行号>:设置断点。continue/c:继续执行至断点。next/n:单步执行(不进入函数)。step/s:单步执行(进入函数)。print <变量>:查看变量值。quit:退出调试。GDB调试器
sudo apt-get install gdb(Ubuntu/Debian)。-gcflags "-N -l"生成调试信息。gdb ./myprogram,常用命令类似Delve,但部分功能受限。图形化工具
launch.json后直接调试,支持断点、变量查看等。辅助调试手段
log包打印关键信息。pprof工具分析CPU/内存使用。kill -SIGQUIT <pid>获取goroutine堆栈,或使用debug.PrintStack()。选择建议:优先使用Delve(命令行或图形界面),适合大多数场景;复杂项目可搭配VSCode/Goland提升效率。