You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Go Delve调试器(dlv)的display命令完整显示slice和map的所有值

Delve display命令截断切片、映射内容的解决方法

你遇到的display命令输出切片、映射时仅显示[...]截断标记,但print命令可以输出完整内容的情况,是Delve 1.7.x及更早版本的已知问题,根因和解决方法如下:

根因说明

1.7.2版本中display命令的复合类型渲染逻辑是独立实现的,没有复用全局打印配置,即使你通过config设置的max-array-values已经到1024,display命令还是会使用硬编码的短长度阈值做截断,所以才会出现两个命令输出不一致的情况。

解决方案

推荐方案:升级Delve版本

1.8.0及以上的Delve版本已经修复了该问题,升级后display命令会和print命令共用全局的max-array-values、max-variable-recurse等打印配置,不需要额外调整就可以正常显示完整的切片、映射内容。

临时替代方案(无法升级时使用)

如果当前环境暂时无法升级Delve,需要查看变量完整值时直接使用print(可缩写为p)命令即可,该命令在1.7.2版本中可以正常读取全局配置,输出完整内容。

内容的提问来源于stack exchange,提问作者Jonathan Cano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 12:15:02