当我在VSCode dlv调试中启动时,我会收到以下消息:
用户指定的'dlvLoadConfig‘设置将被调试适配器’dap‘忽略。
源是Go晚间扩展。
dlvLoadConfig配置部分是否已经不可用(过时)?
launch.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'"
}
]发布于 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 )
"go.delveConfig": {
"debugAdapter": "legacy",
}另外,安装最新版本似乎没有将二进制文件复制为dlv-dap (vscode似乎是预期的),我刚刚创建了到dlv (mac-osx)的sym链接,它在dlv-dap模式下工作。
ln -s dlv dlv-dap发布于 2021-08-11 07:13:59
添加"debugAdapter“也适用于我。
"debugAdapter": "legacy",发布于 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中打开一个新问题。
https://stackoverflow.com/questions/68732514
复制相似问题