首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Go Delve调试器与VSCode一起使用

无法将Go Delve调试器与VSCode一起使用
EN

Stack Overflow用户
提问于 2021-09-01 00:09:06
回答 1查看 181关注 0票数 0

这是我使用Go语言的第一天,我想调试一个简单的REST API。

代码语言:javascript
复制
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()
}

下面是我的调试配置

代码语言:javascript
复制
 {
    // 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

代码语言:javascript
复制
{
    "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启动调试会话时,我得到了这个错误。

代码语言:javascript
复制
 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)

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

EN

回答 1

Stack Overflow用户

发布于 2021-09-01 02:01:56

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

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

-更新

这应该是一个环境问题。

你能用vscode内部终端检查go envgo build吗?

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69006471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档