diff --git a/pkg/proc/types.go b/pkg/proc/types.go index 00dec78117cb445ce0dc4c1438306304f6da001f..63b304fcc34a08e934cdfcc38f2a05a6ac917aa2 100644 --- a/pkg/proc/types.go +++ b/pkg/proc/types.go @@ -263,7 +263,9 @@ func (bi *BinaryInfo) loadDebugInfoMaps(image *Image, debugLineBytes []byte, wg } } bi.compileUnits = append(bi.compileUnits, cu) - cu.endOffset = bi.loadDebugInfoMapsCompileUnit(ctxt, image, reader, cu) + if entry.Children { + cu.endOffset = bi.loadDebugInfoMapsCompileUnit(ctxt, image, reader, cu) + } case dwarf.TagPartialUnit: reader.SkipChildren()