在Debian系统上调试Go代码,通常推荐使用Delve,这是Go语言的原生调试工具。以下是使用Delve进行调试的基本步骤:
安装Delve
首先,打开终端,运行以下命令来安装Delve:
go get -u github.com/go-delve/delve/cmd/dlv
确保你的 GOPATH
和 PATH
环境变量已经正确设置。你可以通过编辑 ~/.bashrc
或 ~/.profile
文件来完成这一步。例如:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后运行以下命令使配置生效:
source ~/.bashrc
启动调试会话
在终端中,进入你的Go项目目录,然后运行以下命令启动调试会话:
dlv debug main.go --headless --listen=:2345 --api-version=2 --log
这将以无头模式启动Delve,并监听2345端口。
配置调试器(可选)
你可以使用你喜欢的IDE(如Visual Studio Code)连接到Delve调试器。在VS Code中,你需要安装Go插件,并配置 launch.json
文件以连接到Delve调试器。例如:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "remote",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceFolder}",
"env": {},
"args": []
}
]
}
设置断点并调试
在你的代码中设置断点,然后通过IDE启动调试会话。程序将在断点处暂停,你可以查看变量值、单步执行代码等。
使用Visual Studio Code进行调试
- 安装Visual Studio Code。
- 在VS Code中,打开扩展市场,搜索并安装Go插件。
- 确保Go插件已正确安装并配置。
- 创建或打开一个Go项目。
- 按
F5
启动调试会话。 - 在代码编辑器中,点击行号旁边的空白区域设置断点。
- 使用VS Code的调试工具栏中的按钮进行单步执行(step over、step into、step out)、继续执行(continue)、重启程序等操作。
- 查看变量值、调用堆栈等信息。
通过以上步骤,你可以在Debian系统中使用Delve或Visual Studio Code等工具对Go语言程序进行调试。