跳过正文
  1. 文章/

在 VS Code 中调试 Go 程序

安装并配置 dlv
#

在 VS Code 中按 Shift + Ctrl(Command) + P,选择 Go: Install/Update Tools,全选(或仅勾选 dlv)后安装调试工具。

调试 Go 程序
#

打开 Go 文件后,在 VS Code 左侧选择 运行和调试(Debug),点击“运行和调试”即可开始。支持断点、变量监视等常用功能。

调试命令行程序(标准输入)
#

可以借助 dlv 的远程调试能力,调试需要标准输入的命令行程序。

  • 启动调试服务
dlv debug --headless --listen=:2345 --log --api-version=2
  • 配置调试项

在 VS Code 左侧选择 运行和调试(Debug),点击创建一个 launch.json 文件,填入以下内容:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Connect to server",
            "type": "go",
            "request": "attach",
            "mode": "remote",
            "remotePath": "${fileDirname}",
            "port": 2345,
            "host": "127.0.0.1"
        }
    ]
}

点击绿色三角形按钮即可开始调试,此时可在命令行窗口进行输入输出。