class documentation

class Stack(object):

View In Hierarchy

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
Property context Property: The context linked to the stack.
Property 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
Instance Variable _context Undocumented
Instance Variable _frames Undocumented
def __init__(self, context):

Undocumented

_context =

Undocumented

_frames =

Undocumented

@property
context =

Property: The context linked to the stack.

Information

ReturnsA reven2.trace.Context.
@property
backtrace =

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 21.2.2 at 2021-04-08 12:32:07.