在CentOS上调试Golang程序,推荐使用Delve(官方调试器)或GDB,也可结合IDE(如VS Code)进行可视化调试,具体方法如下:
go install github.com/go-delve/delve/cmd/dlv@latest
验证安装:dlv version
。
go build -gcflags "-N -l" -o myapp main.go # -N 禁用优化,-l 禁用内联
命令行调试:
dlv debug ./myapp # 直接调试
dlv --listen=:2345 --headless=true exec ./myapp # 远程调试(监听端口2345)
调试命令:break
(设置断点)、next
(单步执行)、print
(查看变量)、continue
(继续运行)。
VS Code集成调试:
launch.json
:{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}",
"args": []
}
]
}
sudo yum install gdb # CentOS 7/8
go build -gcflags "all=-N -l" -o myapp main.go
gdb ./myapp
调试命令:break
(断点)、run
(运行)、next
(单步)、print
(查看变量)。
dlv --listen=:2345 --headless=true exec ./myapp # 监听端口2345
localhost:2345
)。log
包或fmt.Printf
打印关键变量。pprof
工具分析CPU/内存占用:go tool pprof http://localhost:6060/debug/pprof/profile
```。
工具选择建议:优先使用Delve(官方支持,功能完善),搭配VS Code提升效率;若需通用调试可选GDB。