C# 클래스 LLDB.Frame

상속: IDisposable
파일 보기 프로젝트 열기: tritao/LLDBSharp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
NativeToManagedMap Frame>.System.Collections.Concurrent.ConcurrentDictionary

보호된 프로퍼티들

프로퍼티 타입 설명
__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