假设这张地图是s.S.Data,它显示地图的长度为2,但什么也没显示。s.S当我在 WATCH 区域 添加表达式时,它显示正确。有样本:package mainimport ( "fmt")type Some struct { ID int Data map[string]string S *Some}func Print(s Some) { var t Some t = s // Breakpoint fmt.Println(t) if t.S != nil { fmt.Println(t.S) }}func main() { s := Some{ ID: 2333, Data: map[string]string{ "1": "A", "2": "B", }, } ss := Some{ ID: 7777, S: &s, } Print(ss) fmt.Println("Hello, playground")}有没有办法让它在VARIABLES区域正确显示?
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
设置go.delveConfig.dlvLoadConfig.maxVariableRecurse
1 以外的值。
更多详情:
打开首选项并键入delve
,然后按Edit in settings.json
。
(注意:如果您选择“用户”选项卡,它将应用于所有 VSCode 项目,否则它将仅应用于该项目。)
之后settings.json
将使用空 JSON 对象打开。写下来go.d
,然后应该会go.delveConfig
弹出自动完成功能。
按 Enter 键,您将获得 的样板设置delve
,它是 VSCode 使用的 GoLang 调试器。编辑除1之外的key的值"maxVariableRecurse"
,然后你将能够看到更深层次的变量。
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消