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

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


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


来源是Go夜间扩展。


配置部分是否已变得不可用(已过时)?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'"

        }

]


墨色风雨
浏览 233回答 3
3回答

梵蒂冈之花

您可能需要更新配置,如下所示:https://github.com/golang/vscode-go/blob/master/docs/debugging.md#switching-to-legacy-debug-adapterhttps://github.com/golang/vscode-go/blob/master/docs/debugging.md (从 :https://github.com/golang/vscode-go/blob/master/docs/dlv-dap.md )"go.delveConfig": {    "debugAdapter": "legacy",}顺便说一句,安装最新的似乎没有将二进制文件复制为dlv-dap(这似乎是vscode所期望的),我刚刚创建了一个指向dlv(mac-osx)的符号链接,并且它在dlv-dap模式下工作ln -s dlv dlv-dap

慕慕森

添加“调试适配器”也适用于我。"debugAdapter": "legacy",

Qyouu

https://github.com/golang/vscode-go/blob/master/docs/debugging.md#settings新的 dlv-dap 在加载数据时采用了完全不同的方法,因此不再需要 dlvLoad配置。对于字符串值,它使用 512 或 4K,具体取决于截至 2021 年 8 月的上下文。(512 用于在“变量”部分中显示,1K 用于函数调用结果,4K(如果从 DEBUG 控制台查询变量或使用 COPY VALUE)我注意到您在设置中使用。我们目前正在考虑增加我们在变量部分显示的量限制。我们正在缓慢而保守地增加这一点,因为它会导致自动加载所有变量的大量数据,并且会降低调试性能。如果从 DEBUG CONSOLE(按需)检查长字符串变量是不够的,请在 github.com/golang/vscode-go 存储库中打开一个新问题。maxStringLen: 1024
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go