{"record":{"id":"32843269fd318a2e","repo":"go-delve/delve","slug":"malformed-variable-die-offset","errorCode":null,"errorMessage":"malformed variable DIE (offset)","messagePattern":"malformed variable DIE \\(offset\\)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/dwarf/godwarf/tree.go","lineNumber":274,"sourceCode":"\n// ContainsPC returns true if the ranges of this DIE contains PC.\nfunc (n *Tree) ContainsPC(pc uint64) bool {\n\tfor _, rng := range n.Ranges {\n\t\tif rng[0] > pc {\n\t\t\treturn false\n\t\t}\n\t\tif rng[0] <= pc && pc < rng[1] {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nfunc (n *Tree) Type(dw *dwarf.Data, index int, typeCache map[dwarf.Offset]Type) (Type, error) {\n\tif n.typ == nil {\n\t\toffset, ok := n.Val(dwarf.AttrType).(dwarf.Offset)\n\t\tif !ok {\n\t\t\treturn nil, errors.New(\"malformed variable DIE (offset)\")\n\t\t}\n\n\t\tvar err error\n\t\tn.typ, err = ReadType(dw, index, offset, typeCache)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\treturn n.typ, nil\n}\n","sourceCodeStart":256,"sourceCodeEnd":285,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/dwarf/godwarf/tree.go#L256-L285","documentation":"Error \"malformed variable DIE (offset)\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/dwarf/godwarf/tree.go:274 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}