普通网友 2018-06-23 14:38
浏览 294
已采纳

VS Code调试golang。 Delve调试器

I have a problem with the Delve debuger in visual studio code. Debugging begins but nothing happens. There is only information in the console:

time="2018-06-23T16:35:55+02:00" level=info msg="launching process with args: [C:\\Users\\LenovoPC\\go\\src\\test\\debug]" layer=debugger

Configuration of 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
    }
]
  • 写回答

1条回答 默认 最新

  • dpstir0081 2018-06-23 17:37
    关注

    Based on how you install delve it will either end up in your PATH or GOPATH/bin. If dlv binary is in your GOPATH/bin and this GOPATH is not set as an environment variable, then make sure your PATH points to this GOPATH/bin so that the Go extension can find the dlv binary.

    Try to change the directory to filename to run the project from main.go of your project folder as

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

    Make sure $GOPATH is set (e.g. as ~/.go) On terminal run the command

    go env
    

    to check for GOROOT and GOPATH variables to see if delve is synchronized with them

    For more information Checkout How to configure Delve

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?