假設(shè)這張地圖是s.S.Data,它顯示地圖的長度為2,但什么也沒顯示。s.S當(dāng)我在 WATCH 區(qū)域 添加表達(dá)式時(shí),它顯示正確。有樣本: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區(qū)域正確顯示?
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
設(shè)置go.delveConfig.dlvLoadConfig.maxVariableRecurse
1 以外的值。
更多詳情:
打開首選項(xiàng)并鍵入delve
,然后按Edit in settings.json
。
(注意:如果您選擇“用戶”選項(xiàng)卡,它將應(yīng)用于所有 VSCode 項(xiàng)目,否則它將僅應(yīng)用于該項(xiàng)目。)
之后settings.json
將使用空 JSON 對象打開。寫下來go.d
,然后應(yīng)該會go.delveConfig
彈出自動完成功能。
按 Enter 鍵,您將獲得 的樣板設(shè)置delve
,它是 VSCode 使用的 GoLang 調(diào)試器。編輯除1之外的key的值"maxVariableRecurse"
,然后你將能夠看到更深層次的變量。
- 1 回答
- 0 關(guān)注
- 305 瀏覽
添加回答
舉報(bào)
0/150
提交
取消