在CentOS上调试Golang代码,推荐使用Delve(Go官方调试器),也可选择GDB,以下是具体步骤:
# Go 1.16+版本直接安装
go install github.com/go-delve/delve/cmd/dlv@latest
# 验证安装
dlv version
# 普通编译(默认包含调试信息)
go build -o myapp main.go
# 若需远程调试,可指定监听端口
dlv --listen=:2345 --headless=true --api-version=2 exec ./myapp
命令行直接调试:
dlv debug main.go
进入交互模式后,常用命令:
break <文件:行号>:设置断点(如break main.go:10)continue:运行至断点或程序结束next:单步跳过函数调用step:单步进入函数print <变量名>:查看变量值quit:退出调试与IDE集成(如VS Code):
launch.json,选择Go环境,设置"mode": "debug",指定程序路径或远程端口(如"port": 2345)。sudo yum install gdb
# 编译时添加调试信息
go build -gcflags "-N -l" -o myapp main.go
# 启动GDB
gdb ./myapp
break <行号或函数名>:设置断点run:运行程序至断点next:单步跳过函数step:单步进入函数(需注意GDB对Go协程支持有限)print <变量名>:查看变量值quit:退出调试--listen参数指定端口,搭配IDE远程连接。go build已满足)。参考资料: