C# Класс LLDB.Frame

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
NativeToManagedMap Frame>.System.Collections.Concurrent.ConcurrentDictionary

Защищенные свойства (Protected)

Свойство Тип Описание
__OriginalVTables void*[]
__PointerAdjustment int
__ownsNativeInstance bool

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void
Frame ( void native, bool skipVTables = false ) : System

Приватные методы

Метод Описание
Frame ( Frame native, bool skipVTables = false ) : System
__CopyValue ( Frame native ) : void*

Описание методов

Clear() публичный Метод

public Clear ( ) : void
Результат void

Disassemble() публичный Метод

public Disassemble ( ) : string
Результат string

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

EvaluateExpression() публичный Метод

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

target's default.

public EvaluateExpression ( string expr ) : LLDB.Value
expr string
Результат LLDB.Value

EvaluateExpression() публичный Метод

public EvaluateExpression ( string expr, LLDB use_dynamic ) : LLDB.Value
expr string
use_dynamic LLDB
Результат LLDB.Value

EvaluateExpression() публичный Метод

public EvaluateExpression ( string expr, LLDB use_dynamic, bool unwind_on_error ) : LLDB.Value
expr string
use_dynamic LLDB
unwind_on_error bool
Результат LLDB.Value

FindRegister() публичный Метод

public FindRegister ( string name ) : LLDB.Value
name string
Результат LLDB.Value

FindValue() публичный Метод

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
Результат LLDB.Value

FindValue() публичный Метод

public FindValue ( string name, LLDB value_type, LLDB use_dynamic ) : LLDB.Value
name string
value_type LLDB
use_dynamic LLDB
Результат LLDB.Value

FindVariable() публичный Метод

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
Результат LLDB.Value

FindVariable() публичный Метод

public FindVariable ( string var_name, LLDB use_dynamic ) : LLDB.Value
var_name string
use_dynamic LLDB
Результат LLDB.Value

Frame() публичный Метод

public Frame ( ) : System
Результат System

Frame() публичный Метод

public Frame ( LLDB rhs ) : System
rhs LLDB
Результат System

Frame() защищенный Метод

protected Frame ( void native, bool skipVTables = false ) : System
native void
skipVTables bool
Результат System

GetBlock() публичный Метод

Gets the deepest block that contains the frame PC.

See also GetFrameBlock().

public GetBlock ( ) : LLDB.Block
Результат LLDB.Block

GetCompileUnit() публичный Метод

public GetCompileUnit ( ) : LLDB.CompileUnit
Результат LLDB.CompileUnit

GetDescription() публичный Метод

public GetDescription ( LLDB description ) : bool
description LLDB
Результат bool

GetFrameBlock() публичный Метод

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
Результат LLDB.Block

GetFunction() публичный Метод

public GetFunction ( ) : LLDB.Function
Результат LLDB.Function

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetLineEntry() публичный Метод

public GetLineEntry ( ) : LLDB.LineEntry
Результат LLDB.LineEntry

GetModule() публичный Метод

public GetModule ( ) : LLDB.Module
Результат LLDB.Module

GetPCAddress() публичный Метод

public GetPCAddress ( ) : LLDB.Address
Результат LLDB.Address

GetRegisters() публичный Метод

public GetRegisters ( ) : LLDB.ValueList
Результат LLDB.ValueList

GetSymbol() публичный Метод

public GetSymbol ( ) : LLDB.Symbol
Результат LLDB.Symbol

GetSymbolContext() публичный Метод

public GetSymbolContext ( uint resolve_scope ) : LLDB.SymbolContext
resolve_scope uint
Результат LLDB.SymbolContext

GetThread() публичный Метод

public GetThread ( ) : LLDB.Thread
Результат LLDB.Thread

GetValueForVariablePath() публичный Метод

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
Результат LLDB.Value

GetValueForVariablePath() публичный Метод

public GetValueForVariablePath ( string var_expr_cstr, LLDB use_dynamic ) : LLDB.Value
var_expr_cstr string
use_dynamic LLDB
Результат LLDB.Value

GetVariables() публичный Метод

public GetVariables ( LLDB options ) : LLDB.ValueList
options LLDB
Результат LLDB.ValueList

GetVariables() публичный Метод

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
Результат LLDB.ValueList

GetVariables() публичный Метод

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
Результат LLDB.ValueList

IsEqual() публичный Метод

public IsEqual ( LLDB that ) : bool
that LLDB
Результат bool

IsInlined() публичный Метод

Return true if this frame represents an inlined function.

See also GetFunctionName().

public IsInlined ( ) : bool
Результат bool

IsValid() публичный Метод

public IsValid ( ) : bool
Результат bool

SetPC() публичный Метод

public SetPC ( ulong new_pc ) : bool
new_pc ulong
Результат bool

__CreateInstance() публичный статический Метод

public static __CreateInstance ( Frame native, bool skipVTables = false ) : Frame
native Frame
skipVTables bool
Результат Frame

__CreateInstance() публичный статический Метод

public static __CreateInstance ( global native, bool skipVTables = false ) : Frame
native global
skipVTables bool
Результат Frame

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool

Описание свойств

NativeToManagedMap публичное статическое свойство

public static System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap
Результат Frame>.System.Collections.Concurrent.ConcurrentDictionary

__OriginalVTables защищенное свойство

protected void*[] __OriginalVTables
Результат void*[]

__PointerAdjustment защищенное свойство

protected int __PointerAdjustment
Результат int

__ownsNativeInstance защищенное свойство

protected bool __ownsNativeInstance
Результат bool