C# Class LLDB.Frame

Inheritance: IDisposable
Afficher le fichier Open project: tritao/LLDBSharp Class Usage Examples

Méthodes publiques

Свойство Type Description
NativeToManagedMap Frame>.System.Collections.Concurrent.ConcurrentDictionary

Protected Properties

Свойство Type Description
__OriginalVTables void*[]
__PointerAdjustment int
__ownsNativeInstance bool

Méthodes publiques

Méthode Description
Clear ( ) : void
Disassemble ( ) : string
Dispose ( ) : void
Equals ( object obj ) : bool
EvaluateExpression ( string expr ) : LLDB.Value

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

EvaluateExpression ( string expr, LLDB use_dynamic ) : LLDB.Value
EvaluateExpression ( string expr, LLDB use_dynamic, bool unwind_on_error ) : LLDB.Value
FindRegister ( string name ) : LLDB.Value
FindValue ( string name, LLDB value_type ) : LLDB.Value

Find variables, register sets, registers, or persistent variables using

the frame as the scope.

NB. This function does not look up ivars in the function object pointer.

To do that use GetValueForVariablePath.

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

FindValue ( string name, LLDB value_type, LLDB use_dynamic ) : LLDB.Value
FindVariable ( string var_name ) : LLDB.Value

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

FindVariable ( string var_name, LLDB use_dynamic ) : LLDB.Value
Frame ( ) : System
Frame ( LLDB rhs ) : System
GetBlock ( ) : LLDB.Block

Gets the deepest block that contains the frame PC.

See also GetFrameBlock().

GetCompileUnit ( ) : LLDB.CompileUnit
GetDescription ( LLDB description ) : bool
GetFrameBlock ( ) : LLDB.Block

Gets the lexical block that defines the stack frame. Another way to think

of this is it will return the block that contains all of the variables

for a stack frame. Inlined functions are represented as SBBlock objects

that have inlined function information: the name of the inlined function,

where it was called from. The block that is returned will be the first

block at or above the block for the PC (SBFrame::GetBlock()) that defines

the scope of the frame. When a function contains no inlined functions,

this will be the top most lexical block that defines the function.

When a function has inlined functions and the PC is currently

in one of those inlined functions, this method will return the inlined

block that defines this frame. If the PC isn't currently in an inlined

function, the lexical block that defines the function is returned.

GetFunction ( ) : LLDB.Function
GetHashCode ( ) : int
GetLineEntry ( ) : LLDB.LineEntry
GetModule ( ) : LLDB.Module
GetPCAddress ( ) : LLDB.Address
GetRegisters ( ) : LLDB.ValueList
GetSymbol ( ) : LLDB.Symbol
GetSymbolContext ( uint resolve_scope ) : LLDB.SymbolContext
GetThread ( ) : LLDB.Thread
GetValueForVariablePath ( string var_path ) : LLDB.Value

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

GetValueForVariablePath ( string var_expr_cstr, LLDB use_dynamic ) : LLDB.Value
GetVariables ( LLDB options ) : LLDB.ValueList
GetVariables ( bool arguments, bool locals, bool statics, bool in_scope_only ) : LLDB.ValueList

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

GetVariables ( bool arguments, bool locals, bool statics, bool in_scope_only, LLDB use_dynamic ) : LLDB.ValueList
IsEqual ( LLDB that ) : bool
IsInlined ( ) : bool

Return true if this frame represents an inlined function.

See also GetFunctionName().

IsValid ( ) : bool
SetPC ( ulong new_pc ) : bool
__CreateInstance ( Frame native, bool skipVTables = false ) : Frame
__CreateInstance ( global native, bool skipVTables = false ) : Frame
operator ( ) : bool

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
Frame ( void native, bool skipVTables = false ) : System

Private Methods

Méthode Description
Frame ( Frame native, bool skipVTables = false ) : System
__CopyValue ( Frame native ) : void*

Method Details

Clear() public méthode

public Clear ( ) : void
Résultat void

Disassemble() public méthode

public Disassemble ( ) : string
Résultat string

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

EvaluateExpression() public méthode

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

public EvaluateExpression ( string expr ) : LLDB.Value
expr string
Résultat LLDB.Value

EvaluateExpression() public méthode

public EvaluateExpression ( string expr, LLDB use_dynamic ) : LLDB.Value
expr string
use_dynamic LLDB
Résultat LLDB.Value

EvaluateExpression() public méthode

public EvaluateExpression ( string expr, LLDB use_dynamic, bool unwind_on_error ) : LLDB.Value
expr string
use_dynamic LLDB
unwind_on_error bool
Résultat LLDB.Value

FindRegister() public méthode

public FindRegister ( string name ) : LLDB.Value
name string
Résultat LLDB.Value

FindValue() public méthode

Find variables, register sets, registers, or persistent variables using

the frame as the scope.

NB. This function does not look up ivars in the function object pointer.

To do that use GetValueForVariablePath.

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

public FindValue ( string name, LLDB value_type ) : LLDB.Value
name string
value_type LLDB
Résultat LLDB.Value

FindValue() public méthode

public FindValue ( string name, LLDB value_type, LLDB use_dynamic ) : LLDB.Value
name string
value_type LLDB
use_dynamic LLDB
Résultat LLDB.Value

FindVariable() public méthode

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

public FindVariable ( string var_name ) : LLDB.Value
var_name string
Résultat LLDB.Value

FindVariable() public méthode

public FindVariable ( string var_name, LLDB use_dynamic ) : LLDB.Value
var_name string
use_dynamic LLDB
Résultat LLDB.Value

Frame() public méthode

public Frame ( ) : System
Résultat System

Frame() public méthode

public Frame ( LLDB rhs ) : System
rhs LLDB
Résultat System

Frame() protected méthode

protected Frame ( void native, bool skipVTables = false ) : System
native void
skipVTables bool
Résultat System

GetBlock() public méthode

Gets the deepest block that contains the frame PC.

See also GetFrameBlock().

public GetBlock ( ) : LLDB.Block
Résultat LLDB.Block

GetCompileUnit() public méthode

public GetCompileUnit ( ) : LLDB.CompileUnit
Résultat LLDB.CompileUnit

GetDescription() public méthode

public GetDescription ( LLDB description ) : bool
description LLDB
Résultat bool

GetFrameBlock() public méthode

Gets the lexical block that defines the stack frame. Another way to think

of this is it will return the block that contains all of the variables

for a stack frame. Inlined functions are represented as SBBlock objects

that have inlined function information: the name of the inlined function,

where it was called from. The block that is returned will be the first

block at or above the block for the PC (SBFrame::GetBlock()) that defines

the scope of the frame. When a function contains no inlined functions,

this will be the top most lexical block that defines the function.

When a function has inlined functions and the PC is currently

in one of those inlined functions, this method will return the inlined

block that defines this frame. If the PC isn't currently in an inlined

function, the lexical block that defines the function is returned.

public GetFrameBlock ( ) : LLDB.Block
Résultat LLDB.Block

GetFunction() public méthode

public GetFunction ( ) : LLDB.Function
Résultat LLDB.Function

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetLineEntry() public méthode

public GetLineEntry ( ) : LLDB.LineEntry
Résultat LLDB.LineEntry

GetModule() public méthode

public GetModule ( ) : LLDB.Module
Résultat LLDB.Module

GetPCAddress() public méthode

public GetPCAddress ( ) : LLDB.Address
Résultat LLDB.Address

GetRegisters() public méthode

public GetRegisters ( ) : LLDB.ValueList
Résultat LLDB.ValueList

GetSymbol() public méthode

public GetSymbol ( ) : LLDB.Symbol
Résultat LLDB.Symbol

GetSymbolContext() public méthode

public GetSymbolContext ( uint resolve_scope ) : LLDB.SymbolContext
resolve_scope uint
Résultat LLDB.SymbolContext

GetThread() public méthode

public GetThread ( ) : LLDB.Thread
Résultat LLDB.Thread

GetValueForVariablePath() public méthode

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

public GetValueForVariablePath ( string var_path ) : LLDB.Value
var_path string
Résultat LLDB.Value

GetValueForVariablePath() public méthode

public GetValueForVariablePath ( string var_expr_cstr, LLDB use_dynamic ) : LLDB.Value
var_expr_cstr string
use_dynamic LLDB
Résultat LLDB.Value

GetVariables() public méthode

public GetVariables ( LLDB options ) : LLDB.ValueList
options LLDB
Résultat LLDB.ValueList

GetVariables() public méthode

The version that doesn't supply a 'use_dynamic' value will use the

target's default.

public GetVariables ( bool arguments, bool locals, bool statics, bool in_scope_only ) : LLDB.ValueList
arguments bool
locals bool
statics bool
in_scope_only bool
Résultat LLDB.ValueList

GetVariables() public méthode

public GetVariables ( bool arguments, bool locals, bool statics, bool in_scope_only, LLDB use_dynamic ) : LLDB.ValueList
arguments bool
locals bool
statics bool
in_scope_only bool
use_dynamic LLDB
Résultat LLDB.ValueList

IsEqual() public méthode

public IsEqual ( LLDB that ) : bool
that LLDB
Résultat bool

IsInlined() public méthode

Return true if this frame represents an inlined function.

See also GetFunctionName().

public IsInlined ( ) : bool
Résultat bool

IsValid() public méthode

public IsValid ( ) : bool
Résultat bool

SetPC() public méthode

public SetPC ( ulong new_pc ) : bool
new_pc ulong
Résultat bool

__CreateInstance() public static méthode

public static __CreateInstance ( Frame native, bool skipVTables = false ) : Frame
native Frame
skipVTables bool
Résultat Frame

__CreateInstance() public static méthode

public static __CreateInstance ( global native, bool skipVTables = false ) : Frame
native global
skipVTables bool
Résultat Frame

operator() public static méthode

public static operator ( ) : bool
Résultat bool

Property Details

NativeToManagedMap public_oe static_oe property

public static System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap
Résultat Frame>.System.Collections.Concurrent.ConcurrentDictionary

__OriginalVTables protected_oe property

protected void*[] __OriginalVTables
Résultat void*[]

__PointerAdjustment protected_oe property

protected int __PointerAdjustment
Résultat int

__ownsNativeInstance protected_oe property

protected bool __ownsNativeInstance
Résultat bool