debugging - 如何在 VSCode 调试模式下显示整个值
问题描述
在 Go 中调试时,我一直无法查看变量的全部值。当我单击一个相当长的值时,它会向我显示... +# 更多。但我找不到查看其余价值的方法。即使在手表模式下,它也会做同样的事情,即使当我点击复制值时,它也会复制 ...+# 更多。下面是一个例子。有人知道如何查看 +114 的其余部分吗?
“一些非常长的字符串..+114 更多”
解决方案
你可以在 vscode settings.json 中配置 delve。
有一个名为“maxStringLen”的参数,您可以将其设置为更高的值。我不建议将值设置为高。如果将 maxStringLen、maxArrayValues 等设置为高,调试器会变得非常慢。因此,如果您使用这些 delve 设置进行操作并且您的调试器变慢,最好再次选择较低的值。
这是一个显示 maxStringLen 和其他一些可能值的示例:
"go.delveConfig": {
"useApiV1": false,
"dlvLoadConfig": {
"followPointers": true,
"maxVariableRecurse": 3,
"maxStringLen": 400,
"maxArrayValues": 400,
"maxStructFields": -1
}
}
推荐阅读
- javascript - 使用 $near 和 $maxDistance 一起查询 MongoDB 不返回任何结果
- java - 如何通过给出月份中的星期和星期几来获取日期
- corda - generateSpend 源自另一个节点
- maven - IntelliJ IDEA 和 kendo 无法解析 taglib
- angular - 如果 ngModel 值不再在下拉选项列表中,则重置为默认值
- c - C - 循环不继续
- c - OpenMP C 程序运行速度比顺序代码慢
- java - 如何使用 log4j 在 Spring Boot 中创建最近 5 天的记录器 zip 文件?
- javascript - 在 php 中使用 javascript 变量作为标签
- java - 即使映射了 URL,Spring 也会返回 HTTP 404