class UnwinderBase

Defined at line 19 of file ../../src/lib/unwinder/unwinder_base.h

Base class for all unwinders.

Public Methods

Error Step (Memory * stack, const Frame & current, Frame & next)

Unwind one frame, populating |next| with the new register values. |next| is invalid if an error

is returned.

void UnwinderBase (const ElfModuleCache & module_cache)

Defined at line 21 of file ../../src/lib/unwinder/unwinder_base.h

void ~UnwinderBase ()

Defined at line 22 of file ../../src/lib/unwinder/unwinder_base.h

void AsyncStep (AsyncMemory * stack, const Frame & current, fit::callback<void (Error, Registers)> cb)

Unwind one frame, possibly asynchronously. The callback is issued with the resulting registers

for the new frame on success. If the error is populated, the registers are not valid.

Defined at line 30 of file ../../src/lib/unwinder/unwinder_base.h

const ElfModuleCache & module_cache ()

Defined at line 38 of file ../../src/lib/unwinder/unwinder_base.h

Frame::Trust trust ()

The trust that should be associated with this unwinder.