在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
}
}