温馨提示×

Golang代码在Debian如何调试

小樊
77
2025-04-16 04:06:29
栏目: 编程语言

在Debian系统上调试Golang代码,推荐使用Delve调试器。以下是详细的安装和调试步骤:

安装Delve

  1. 安装Delve
go get -u github.com/go-delve/delve/cmd/dlv 
  1. 编译Delve(如果需要)
cd $GOPATH/src/github.com/go-delve/delve go build sudo mv dlv /usr/local/bin/dlv 

调试Golang程序

  1. 启动调试会话
dlv debug [path to your Go source file].go 

例如:

dlv debug main.go 
  1. 设置断点
  • 在函数名后加 . 和断点标识符,如 b main.myFunction
  • 或者在文件名和行号后加 .,如 b /path/to/your/file.go:123
  1. 运行程序
  • 使用 c 命令继续执行程序,直到遇到断点。
  • 使用 n 命令执行下一行代码。
  • 使用 s 命令单步跳过函数调用。
  1. 查看变量和堆栈信息
  • 使用 p variableName 查看变量的值。
  • 使用 bt 查看当前栈信息。
  1. 附加到正在运行的进程(远程调试):
dlv attach [pid] --headless --listen=:2345 --api-version=2 

然后在你的IDE中配置远程调试连接到本地的2345端口。

使用Visual Studio Code进行调试

  1. 安装VSCode和Go插件
  • 下载并安装Visual Studio Code。
  • 在VSCode中搜索并安装Go插件。
  1. 配置launch.json文件
  • 打开.vscode/launch.json文件,配置调试设置。例如:
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "debug", "program": "${workspaceFolder}", "env": {}, "args": [] } ] } 
  1. 下载并配置调试工具
  • 参考中的指南,下载并编译必要的调试工具,并将它们放到$GOPATH/bin目录下。
  1. 启动调试
  • 在VSCode中打开你的Go项目,按F5开始调试。如果配置正确,你应该能够看到变量显示和调用堆栈。

通过以上步骤,你可以在Debian系统上使用Delve或Visual Studio Code调试Golang代码。

0