阅读量:2
在CentOS上调试Golang代码,推荐使用Delve(Go官方调试器),也可选择GDB,以下是具体步骤:
一、使用Delve调试(推荐)
1. 安装Delve
# Go 1.16+版本直接安装
go install github.com/go-delve/delve/cmd/dlv@latest
# 验证安装
dlv version
2. 编译程序(需包含调试信息)
# 普通编译(默认包含调试信息)
go build -o myapp main.go
# 若需远程调试,可指定监听端口
dlv --listen=:2345 --headless=true --api-version=2 exec ./myapp
3. 启动调试会话
-
命令行直接调试:
dlv debug main.go进入交互模式后,常用命令:
break <文件:行号>:设置断点(如break main.go:10)continue:运行至断点或程序结束next:单步跳过函数调用step:单步进入函数print <变量名>:查看变量值quit:退出调试
-
与IDE集成(如VS Code):
- 安装VS Code的Go扩展插件。
- 配置
launch.json,选择Go环境,设置"mode": "debug",指定程序路径或远程端口(如"port": 2345)。 - 点击“启动调试”按钮即可。
二、使用GDB调试(备选)
1. 安装GDB
sudo yum install gdb
2. 编译程序并调试
# 编译时添加调试信息
go build -gcflags "-N -l" -o myapp main.go
# 启动GDB
gdb ./myapp
3. 常用GDB命令
break <行号或函数名>:设置断点run:运行程序至断点next:单步跳过函数step:单步进入函数(需注意GDB对Go协程支持有限)print <变量名>:查看变量值quit:退出调试
注意事项
- Delve是Go官方推荐工具,对Go语言特性(如协程、接口)支持更完善,优先使用。
- 若需调试远程服务,可通过Delve的
--listen参数指定端口,搭配IDE远程连接。 - 调试前确保程序编译时包含调试信息(默认
go build已满足)。
参考资料:
以上就是关于“CentOS Golang如何进行代码调试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm