登录
首页 >  Golang >  Go问答

无法在 VSCode 中使用 Go Delve 调试器

来源:stackoverflow

时间:2024-02-26 20:18:27 192浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《无法在 VSCode 中使用 Go Delve 调试器》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

这是我第一天使用 go 语言,我想调试一个简单的 rest api。

package main

import (
    "fmt"
    "log"
    "net/http"
)

func homepage(w http.responsewriter, r *http.request) {
    fmt.fprintf(w, "homepage endpoint hit")
}

func handlerequests() {
    http.handlefunc("/", homepage)
    log.fatal(http.listenandserve(":8080", nil))
}

func main() {   
handlerequests()
}

这是我的调试配置

{
    // use intellisense to learn about possible attributes.
    // hover to view descriptions of existing attributes.
    // for more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "launch file",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceroot}"
        }

    ]
}

settings.json

{
    "redhat.telemetry.enabled": true,
    "vs-kubernetes": {
        "vscode-kubernetes.helm-path.mac": "/users/gsinha/.vs-kubernetes/tools/helm/darwin-amd64/helm"
    },
    "go.toolsmanagement.autoupdate": true,
    "files.autosave": "afterdelay",
    "code-runner.clearpreviousoutput": true,
    "code-runner.runinterminal": true,
    "code-runner.saveallfilesbeforerun": true
}

当我尝试使用 f5 启动调试会话时,出现此错误。

Starting: /Users/gsinha/go/bin/dlv-dap dap --listen=127.0.0.1:54320 --log-dest=3
DAP server listening at: 127.0.0.1:54320
Build Error: go build -o /Users/gsinha/go/src/rest/__debug_bin -gcflags all=-N -l /Users/gsinha/go/src/rest
go tool: no such tool "compile"
go tool: no such tool "compile"
go tool: no such tool "compile"
go tool: no such tool "compile" (exit status 2)

我能够运行该应用程序,但是当我尝试启动调试会话时,它意外失败。


正确答案


检查您的 go envcompile 文件应位于路径 GOTOOLDIR 中。 如果没有,请检查您的 go 安装。

也许有帮助:All of a sudden go tool: no such tool "compile"

--- 更新 ---

应该是 go env 的问题。

您可以使用 vscode 内部终端检查 go envgo build 吗?

你在vscode中选择过go sdk版本吗?

到这里,我们也就讲完了《无法在 VSCode 中使用 Go Delve 调试器》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>