首页 > 解决方案 > 调试适配器“dlv-dap”将忽略用户指定的“dlvLoadConfig”设置

问题描述

当我在 VSCode dlv 调试中启动时,我收到以下消息:

调试适配器“dlv-dap”将忽略用户指定的“dlvLoadConfig”设置。

来源是 Go Nightly 扩展。

配置部分是否已经dlvLoadConfig变得不可用(过时)?

启动.json:

    "configurations": [
        {
            "name": "Application Server",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}/cmd/main.go",
            "args": ["--config", "${workspaceFolder}/configuration/application.toml"],
            "env": {
                "CC":"/usr/bin/gcc",
                "GOOS":"linux",
                "GOARCH":"amd64",
                "CGO_ENABLED":1
            },

            "dlvLoadConfig": {
                "followPointers": true,
                "maxVariableRecurse": 1,
                "maxStringLen": 1024,
                "maxArrayValues": 64,
                "maxStructFields": -1
            },

            "trace": "log"
//            "buildFlags": "-tags dev -ldflags '-X main.BuildDate=2021-04-28T19:38:16+03:00'"
        }
]

标签: govscode-settings

解决方案


您可能需要按照此处所述更新配置: https ://github.com/golang/vscode-go/blob/master/docs/debugging.md#switching-to-legacy-debug-adapter

https://github.com/golang/vscode-go/blob/master/docs/debugging.md (来自:https://github.com/golang/vscode-go/blob/master/docs/dlv-dap。 ) _

"go.delveConfig": {
    "debugAdapter": "legacy",
}

附带说明一下,安装最新版本似乎没有将二进制文件复制为 dlv-dap(这似乎是 vscode 所期望的)我刚刚创建了一个指向 dlv(mac-osx)的符号链接,它在 dlv-dap 中工作模式

ln -s dlv dlv-dap

推荐阅读