如何在 Visual Studio Code 中使用 Delve 调试器

新手上路,请多包涵

我已经为 VS Code 安装了 Go 扩展,但无法使其工作。

“dlv debug”在终端上工作正常。

 dlv debug src/github.com/user/hello

launch.json

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceRoot}",
            "env": {},
            "args": []
        }
    ]
}

你知道如何设置吗?

原文由 Chris G. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 828
2 个回答

要在带有 Golang 的 Visual Studio Code 中使用 Delve 调试器,请执行以下步骤:

 ( Note: for Windows OS replace all $GOPATH with %GOPATH% )

  • 安装最新 的 Golang 并设置 GOROOTGOPATH
  • $GOPATH/bin 添加到您的操作系统 PATH 环境变量。
  • 设置环境变量: GO15VENDOREXPERIMENT = 1
  • 运行: go get github.com/derekparker/delve/cmd/dlv 并确保 dlv 在你的 $GOPATH/bin
  • 安装 Visual Studio Code
  • 启动 VS 代码快速打开 ( Ctrl + P ),粘贴此命令: ext install Go ,然后按 enter。
  • 点击安装 Rich Go language support for Visual Studio Code
  • 单击 Enable 并重新启动 Visual Studio Code
  • 里面 Visual Studio Code 打开文件夹 Ctrl + Shift + E ,例如: $GOPATH\src\hello\
  • 然后从该文件夹中打开 hello.go (或创建新文件 Ctrl + N 并将其保存在此文件夹中):
 package main

import "fmt"

func main() {
    fmt.Println("Hello World!")
    i := 101
    fmt.Println(i)
}

  • 然后打开调试器 Ctrl + Shift + D
  • 在这一行: i := 101F9 设置或切换beakpoint。
  • F5 开始调试或运行应用程序,如果要求选择环境:选择 Go
  • F10 跳过。
  • F11 进入。
  • Shift + F11 跳出。
  • Shift + F5 停止调试。
  • Ctrl + Shift + F5 重新启动调试。

我的 launch.json 未受影响:

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}",
            "env": {},
            "args": [],
            "showLog": true
        }
    ]
}

结果:

在此处输入图像描述

原文由 user6169399 发布,翻译遵循 CC BY-SA 3.0 许可协议

你必须在这里做三件事:

  • 安装 Delve。查看您的问题,您似乎已经安装了 Delve。
  • 为 VS 代码安装 Go 扩展。可以在以下位置找到扩展: https ://github.com/golang/vscode-go
  • 安装 dlv Go 工具。您可以通过打开命令面板 (Ctrl+Shift+P / Cmd+Shift+P) 并选择 Go: Install/Update Tools 然后搜索/选择 dlv

现在您可以开始使用 VS Code 中的 Delve 进行调试。

更详细的说明请遵循: https ://dev.to/nyxtom/debugging-in-go-in-vs-code-1c7f

原文由 amolgautam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题