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

Chr*_* G. 20 go visual-studio-code delve

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

"dlv debug"可以在终端上正常工作.

dlv debug src/github.com/user/hello
Run Code Online (Sandbox Code Playgroud)

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceRoot}",
            "env": {},
            "args": []
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

你知道怎么设置吗?

小智 61

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

( Note: for Windows OS replace all $GOPATH with %GOPATH% )
Run Code Online (Sandbox Code Playgroud)
  • 安装最新的Golang并设置GOROOTGOPATH
  • 添加$GOPATH/bin到您的OS PATH环境变量.
  • 设置环境变量: GO15VENDOREXPERIMENT = 1
  • 运行:go get github.com/derekparker/delve/cmd/dlv 并确保dlv在您的生成中生成二进制文件$GOPATH/bin
  • 安装Visual Studio代码
  • 启动VS Code Quick Open(Ctrl+ P),粘贴此命令:ext install Go,然后按Enter键.
  • 点击安装 Rich Go language support for Visual Studio Code
  • 单击Enable并重新启动Visual Studio代码
  • 内部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)
}
Run Code Online (Sandbox Code Playgroud)
  • 然后打开Debugger Ctrl+ Shift+D
  • 在这一行:i := 101按下F9设置或切换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
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

  • 如果您对VS Code有麻烦,请尝试进行新的调试会话:“文件/关闭文件夹”,“文件/打开文件夹”,从左侧面板的资源管理器中,单击“ hello.go”并打开它,然后按F9对于断点,按F5选择Go,关闭json文件,单击调试器,按F5。 (2认同)

amo*_*tam 9

你必须在这里做三件事:

  • 安装德尔夫。看你的问题,看来你已经安装了Delve。
  • 安装 VS Code 的 Go 扩展。该扩展可以在以下位置找到: https: //github.com/golang/vscode-go
  • 安装dlvGo 工具。您可以通过打开命令面板(Ctrl+Shift+P / Cmd+Shift+P)并选择Go: Install/Update Tools然后搜索/选择来做到这一点dlv

现在您可以使用 delve in VS code 开始调试。

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

  • 谢谢!这似乎是_真正的_答案。上面的内容已经不再重要了。 (2认同)