doulinduansh14199
doulinduansh14199
2018-06-23 14:38
浏览 208
已采纳

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
    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

    点赞 评论

相关推荐