假設這張地圖是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 關注
- 284 瀏覽
添加回答
舉報
0/150
提交
取消