首页 > 解决方案 > 如何在 VSCode 调试模式下显示整个值

问题描述

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

“一些非常长的字符串..+114 更多”

标签: debugginggovisual-studio-code

解决方案


你可以在 vscode settings.json 中配置 delve。

有一个名为“maxStringLen”的参数,您可以将其设置为更高的值。我不建议将值设置为高。如果将 maxStringLen、maxArrayValues 等设置为高,调试器会变得非常慢。因此,如果您使用这些 delve 设置进行操作并且您的调试器变慢,最好再次选择较低的值。

这是一个显示 maxStringLen 和其他一些可能值的示例:

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

推荐阅读