CentOS下调试Golang程序常用工具为Delve,以下是具体使用方法:
在终端执行以下命令安装:
go install github.com/go-delve/delve/cmd/dlv@latest
安装后通过dlv version
验证是否成功。
启动调试
dlv debug
dlv debug github.com/your/package
dlv exec ./your_binary
常用命令
命令/缩写 | 功能 | 示例 |
---|---|---|
break /b |
设置断点 | break main.go:10 |
continue /c |
继续执行至断点 | continue |
next /n |
单步执行(不进函数) | next |
step /s |
单步执行(进函数) | step |
print /p |
查看变量值 | print myVar |
list |
查看当前代码 | list |
exit |
退出调试 | exit |
以Visual Studio Code为例:
.vscode/launch.json
,配置如下:{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}",
"args": []
}
]
}
dlv debug --headless --listen=:2345 --api-version=2
-gcflags="-N -l"
编译,但功能较Delve弱。go tool pprof
查看CPU/内存数据。以上工具可根据需求选择,Delve为Go语言专用,功能最全面,推荐优先使用。