在Debian系统上调试Golang程序,推荐使用Delve调试器。以下是详细的安装和调试步骤:
安装Delve:
sudo apt-get update
sudo apt-get install delve
编译并调试Go程序:
dlv debug [path to your Go source file].go
例如:
dlv debug main.go
设置断点:
.
和断点标识符,如 b main.myFunction
。.
,如 b /path/to/your/file.go:123
。运行程序:
c
命令继续执行程序,直到遇到断点。n
命令执行下一行代码。s
命令单步跳过函数调用。查看变量和堆栈信息:
p variableName
查看变量的值。bt
查看当前栈信息。附加到正在运行的进程(远程调试):
dlv attach [pid] --headless --listen=:2345 --api-version=2
然后在你的IDE中配置远程调试连接到本地的2345端口。
安装Visual Studio Code和Go插件:
配置launch.json
文件:
.vscode/launch.json
文件,配置调试设置。例如:{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceFolder}",
"env": {},
"args": []
}
]
}
启动调试:
F5
开始调试。如果配置正确,你应该能够看到变量显示和调用堆栈。通过以上步骤,你可以在Debian系统上使用Delve或Visual Studio Code调试Golang代码。选择适合你的方法进行安装,并根据需要配置调试环境。