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

08-03 23:05