首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户指定的“dlvLoadConfig”设置将被调试适配器“dlv-dap”忽略。

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

Stack Overflow用户
提问于 2021-08-10 19:25:23
回答 3查看 2.1K关注 0票数 1

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

用户指定的'dlvLoadConfig‘设置将被调试适配器’dap‘忽略。

源是Go晚间扩展。

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

launch.json:

代码语言:javascript
复制
    "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'"
        }
]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-11 06:31:04

您可能需要像这里提到的那样更新您的配置: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.md )

代码语言:javascript
复制
"go.delveConfig": {
    "debugAdapter": "legacy",
}

另外,安装最新版本似乎没有将二进制文件复制为dlv-dap (vscode似乎是预期的),我刚刚创建了到dlv (mac-osx)的sym链接,它在dlv-dap模式下工作。

代码语言:javascript
复制
ln -s dlv dlv-dap
票数 4
EN

Stack Overflow用户

发布于 2021-08-11 07:13:59

添加"debugAdapter“也适用于我。

代码语言:javascript
复制
"debugAdapter": "legacy",
票数 2
EN

Stack Overflow用户

发布于 2021-08-15 03:59:51

https://github.com/golang/vscode-go/blob/master/docs/debugging.md#settings新的dlv在加载数据时采用了完全不同的方法,因此不再需要dlvLoadConfig。

对于字符串值,它使用512或4K,具体取决于2021年8月的上下文。(512表示显示在变量部分,1K表示函数调用结果,如果从调试控制台查询变量或使用复制值,则为4K )

我注意到你在设置中使用maxStringLen: 1024。我们目前正在考虑增加变量部分显示的极限。我们正在缓慢和保守地增加这一点,因为它会导致自动加载所有变量的大量数据,并且会降低调试性能。如果从调试控制台(随需应变)检查长字符串变量不够,请在github.com/golang/vscode-go中打开一个新问题。

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

https://stackoverflow.com/questions/68732514

复制
相关文章

相似问题

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