Representation of a stack

See module documentation for more information

A stack is always linked to a context since the state of a stack changes between contexts

The stack linked to a context is directly accessible through the context itself using `Context.stack`.

Method __init__ Undocumented
Method context Property: The context linked to the stack.
Method backtrace Property: Get a formatted string representing the backtrace.
Method frames Get the known frames of the stack.
Method prev_stack Get the previous active stack.
Method next_stack Get the next active stack.
Method __repr__ Undocumented
def __init__(self, context):
Undocumented
@property
def context(self):

Property: The context linked to the stack.

Information

ReturnsA reven2.trace.Context.
@property
def backtrace(self):

Property: Get a formatted string representing the backtrace.

Format

[{level}] {creation transition id} {ossi location}

if the creation transition is `None`, `???` is printed.

Examples

>>> stack.backtrace
'[0] #2753249448 - ntoskrnl!KeZeroPages\n[1] #2753249199 - ntoskrnl!MiZeroPhysicalPage\n...'
>>> print(stack.backtrace)
[0] #2753249448 - ntoskrnl!KeZeroPages
[1] #2753249199 - ntoskrnl!MiZeroPhysicalPage
[2] #2753248836 - ntoskrnl!MiResolveDemandZeroFault
[3] #2753248607 - ntoskrnl!MmAccessFault
[4] #2753248552 - ntoskrnl!KiPageFault
[5] ??? - ntoskrnl!KiSystemCall64+0x15

Information

ReturnsA formatted string representing the backtrace.
RaisesRuntimeErrorif the stack events resource has not been generated.
RuntimeErrorif the OSSI resource is not available.
def frames(self):

Get the known frames of the stack.

The first frame in the list is the most recent one and the last one is the oldest one.

Information

ReturnsA generator of StackFrame.
RaisesRuntimeErrorif the stack events resource has not been generated.
def prev_stack(self):

Get the previous active stack.

See module documentation for more information.

Information

ReturnsThe previous active Stack or None if the current one is the first active stack in the trace.
RaisesRuntimeErrorif the stack events resource has not been generated.
def next_stack(self):

Get the next active stack.

See module documentation for more information.

Information

ReturnsThe next active Stack or None if the current one is last active stack in the trace.
RaisesRuntimeErrorif the stack events resource has not been generated.
def __repr__(self):
Undocumented
API Documentation for reven2, generated by pydoctor at 2020-06-18 13:59:59.