debugging - 如何在VSCode Debug模式下显示整个值

标签 debugging go visual-studio-code

在Go中进行调试时,我一直无法查看变量的全部值。当我单击一个相当长的值时,它向我显示... +#更多。但我找不到一种方法来查看该值的其余部分。即使在观看模式下,它也会做同样的事情,即使当我单击复制值时,它也会复制... +#更多。这是下面的例子。有人知道如何查看+114的其余部分吗?

“有些字符串真的很长..再加114”

最佳答案

您可以在vscode settings.json中配置delve。
有一个名为“maxStringLen”的参数,您可以将其设置为更高的值。
我不建议将值设置为高。如果将maxStringLen,maxArrayValues等设置为高,调试器会变得非常慢。因此,如果您使用这些设置进行调试,并且调试器变慢,则最好再次选择较低的值。
这是显示maxStringLen和其他一些可能值的示例:

"go.delveConfig": {
    "useApiV1": false,
    "dlvLoadConfig": {
        "followPointers": true,
        "maxVariableRecurse": 3,
        "maxStringLen": 400,
        "maxArrayValues": 400,
        "maxStructFields": -1
    }
}

关于debugging - 如何在VSCode Debug模式下显示整个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756331/

相关文章:

java - eclipse 中的 SSL 调试

c - C 简介 : Addition and Looping

go - 无法分配给 mapMeasures[ts].Delta

Go:如何接收整个 UDP 数据报

go - 带有客户端 Go 资源的 MarshalYAML

visual-studio-code - 如何在 Windows 上使用 Visual Studio Code 设置 Kestrel 调试?

node.js - 如何在 WebStorm 中调试 React Express Webpack 应用程序

c++ - 由 procexp(MS 进程资源管理器)创建的 VC10 调试转储文件 - 只有堆栈信息没有变量值

reactjs - 如何使用 VSCode 在 Firefox 中保留扩展并请求启动

node.js - 在 Visual Studio 代码中使用 typescript 和 webpack 调试 nodejs 项目的正确方法