在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
已满足)。参考资料: