如何在Debian上调试Golang代码

1028
2025/4/12 6:32:32
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上调试Golang代码,你可以使用Delve调试器。以下是安装和使用Delve的步骤:

  1. 安装必要的依赖项

首先,确保你已经安装了Go和Git。然后,更新你的系统包列表并安装必要的依赖项:

sudo apt-get update
sudo apt-get install -y git
  1. 安装Delve

使用以下命令安装Delve:

go get github.com/go-delve/delve/cmd/dlv

这将在你的Go工作区中安装Delve。为了能够在任何地方运行dlv命令,你需要将Go工作区的bin目录添加到你的PATH环境变量中。编辑你的~/.bashrc或~/.profile文件,添加以下行:

export PATH=$PATH:$(go env GOPATH)/bin

保存文件并运行source ~/.bashrcsource ~/.profile使更改生效。

  1. 编译你的Go程序

使用-gcflags "all=-N -l"选项编译你的Go程序,以禁用优化和内联,这有助于调试器更好地工作:

go build -gcflags "all=-N -l" -o myprogram
  1. 使用Delve调试你的程序

现在你可以使用dlv命令来调试你的程序。例如,要启动调试会话,请运行:

dlv myprogram

这将启动Delve调试器并附加到你的程序。你可以使用以下命令来控制调试会话:

  • break <function>b <function>:在指定的函数处设置断点。
  • continuec:继续执行程序,直到遇到下一个断点。
  • nextn:执行下一行代码,但不进入函数。
  • steps:执行下一行代码,并进入函数。
  • finish:执行直到当前函数完成。
  • print <variable>p <variable>:打印变量的值。
  • listl:显示当前代码上下文。
  • quitq:退出调试器。

你还可以使用图形界面前端,如Visual Studio Code、GoLand等,它们都内置了对Delve的支持,可以提供更丰富的调试功能。

  1. 使用Visual Studio Code进行调试

要在Visual Studio Code中调试Golang代码,请按照以下步骤操作:

  • 安装Visual Studio Code。
  • 安装Go扩展(在扩展市场中搜索“Go”并安装)。
  • 打开你的Go项目文件夹。
  • 在左侧边栏中,点击“运行和调试”图标。
  • 点击“创建launch.json文件”,选择“Go”作为环境。
  • 在生成的launch.json文件中,确保配置如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/myprogram",
            "env": {},
            "args": []
        }
    ]
}

myprogram替换为你的程序名称。

  • 点击左侧边栏中的绿色三角形按钮开始调试。

现在你可以使用Visual Studio Code的调试功能来设置断点、单步执行、查看变量等。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian上Node.js的日志如何查看