go-delve/delve · error

unable to load DWARF tree: no DWARF information present

Error message

unable to load DWARF tree: no DWARF information present

What it means

Error "unable to load DWARF tree: no DWARF information present" thrown in go-delve/delve.

Source

Thrown at pkg/dwarf/godwarf/tree.go:95

// Tree represents a tree of dwarf objects.
type Tree struct {
	Entry
	typ      Type
	Tag      dwarf.Tag
	Offset   dwarf.Offset
	Ranges   [][2]uint64
	Children []*Tree
}

// LoadTree returns the tree of DIE rooted at offset 'off'.
// Abstract origins are automatically loaded, if present.
// DIE ranges are bubbled up automatically, if the child of a DIE covers a
// range of addresses that is not covered by its parent LoadTree will fix
// the parent entry.
func LoadTree(off dwarf.Offset, dw *dwarf.Data, staticBase uint64) (*Tree, error) {
	if dw == nil {
		return nil, errors.New("unable to load DWARF tree: no DWARF information present")
	}
	rdr := dw.Reader()
	rdr.Seek(off)

	e, err := rdr.Next()
	if err != nil {
		return nil, err
	}
	r := entryToTreeInternal(e)
	r.Children, err = loadTreeChildren(e, rdr)
	if err != nil {
		return nil, err
	}

	err = r.resolveRanges(dw, staticBase)
	if err != nil {
		return nil, err
	}

View on GitHub (pinned to a23773e6c3)

When it happens

Trigger: Thrown at pkg/dwarf/godwarf/tree.go:95 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of go-delve/delve@a23773e6c3 (2026-08-31). Data as JSON: /api/errors/c6935152ee875b97. Report an issue: GitHub.