C# Class LLDB.ThreadPlan

Inheritance: IDisposable
显示文件 Open project: tritao/LLDBSharp Class Usage Examples

Public Properties

Property Type Description
NativeToManagedMap ThreadPlan>.System.Collections.Concurrent.ConcurrentDictionary

Protected Properties

Property Type Description
__OriginalVTables void*[]
__PointerAdjustment int
__ownsNativeInstance bool

Public Methods

Method Description
Clear ( ) : void
Dispose ( ) : void
GetDescription ( LLDB description ) : bool
GetStopReasonDataAtIndex ( uint idx ) : ulong

Get information associated with a stop reason.

Breakpoint stop reasons will have data that consists of pairs of

breakpoint IDs followed by the breakpoint location IDs (they always come

in pairs).

Stop Reason Count Data Type

======================== ===== =========================================

eStopReasonNone 0

eStopReasonTrace 0

eStopReasonBreakpoint N duple: {breakpoint id, location id}

eStopReasonWatchpoint 1 watchpoint id

eStopReasonSignal 1 unix signal number

eStopReasonException N exception data

eStopReasonExec 0

eStopReasonPlanComplete 0

GetThread ( ) : LLDB.Thread
IsPlanComplete ( ) : bool
IsValid ( ) : bool
QueueThreadPlanForRunToAddress ( LLDB address ) : LLDB.ThreadPlan
QueueThreadPlanForStepInRange ( LLDB start_address, ulong range_size ) : LLDB.ThreadPlan
QueueThreadPlanForStepOut ( uint frame_idx_to_step_to, bool first_insn ) : LLDB.ThreadPlan
QueueThreadPlanForStepOverRange ( LLDB start_address, ulong range_size ) : LLDB.ThreadPlan
ThreadPlan ( ) : System
ThreadPlan ( LLDB threadPlan ) : System
ThreadPlan ( LLDB thread, string class_name ) : System
__CreateInstance ( ThreadPlan native, bool skipVTables = false ) : ThreadPlan
__CreateInstance ( global native, bool skipVTables = false ) : ThreadPlan

Protected Methods

Method Description
Dispose ( bool disposing ) : void
ThreadPlan ( void native, bool skipVTables = false ) : System

Private Methods

Method Description
ThreadPlan ( ThreadPlan native, bool skipVTables = false ) : System
__CopyValue ( ThreadPlan native ) : void*

Method Details

Clear() public method

public Clear ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

GetDescription() public method

public GetDescription ( LLDB description ) : bool
description LLDB
return bool

GetStopReasonDataAtIndex() public method

Get information associated with a stop reason.

Breakpoint stop reasons will have data that consists of pairs of

breakpoint IDs followed by the breakpoint location IDs (they always come

in pairs).

Stop Reason Count Data Type

======================== ===== =========================================

eStopReasonNone 0

eStopReasonTrace 0

eStopReasonBreakpoint N duple: {breakpoint id, location id}

eStopReasonWatchpoint 1 watchpoint id

eStopReasonSignal 1 unix signal number

eStopReasonException N exception data

eStopReasonExec 0

eStopReasonPlanComplete 0

public GetStopReasonDataAtIndex ( uint idx ) : ulong
idx uint
return ulong

GetThread() public method

public GetThread ( ) : LLDB.Thread
return LLDB.Thread

IsPlanComplete() public method

public IsPlanComplete ( ) : bool
return bool

IsValid() public method

public IsValid ( ) : bool
return bool

QueueThreadPlanForRunToAddress() public method

public QueueThreadPlanForRunToAddress ( LLDB address ) : LLDB.ThreadPlan
address LLDB
return LLDB.ThreadPlan

QueueThreadPlanForStepInRange() public method

public QueueThreadPlanForStepInRange ( LLDB start_address, ulong range_size ) : LLDB.ThreadPlan
start_address LLDB
range_size ulong
return LLDB.ThreadPlan

QueueThreadPlanForStepOut() public method

public QueueThreadPlanForStepOut ( uint frame_idx_to_step_to, bool first_insn ) : LLDB.ThreadPlan
frame_idx_to_step_to uint
first_insn bool
return LLDB.ThreadPlan

QueueThreadPlanForStepOverRange() public method

public QueueThreadPlanForStepOverRange ( LLDB start_address, ulong range_size ) : LLDB.ThreadPlan
start_address LLDB
range_size ulong
return LLDB.ThreadPlan

ThreadPlan() public method

public ThreadPlan ( ) : System
return System

ThreadPlan() public method

public ThreadPlan ( LLDB threadPlan ) : System
threadPlan LLDB
return System

ThreadPlan() public method

public ThreadPlan ( LLDB thread, string class_name ) : System
thread LLDB
class_name string
return System

ThreadPlan() protected method

protected ThreadPlan ( void native, bool skipVTables = false ) : System
native void
skipVTables bool
return System

__CreateInstance() public static method

public static __CreateInstance ( ThreadPlan native, bool skipVTables = false ) : ThreadPlan
native ThreadPlan
skipVTables bool
return ThreadPlan

__CreateInstance() public static method

public static __CreateInstance ( global native, bool skipVTables = false ) : ThreadPlan
native global
skipVTables bool
return ThreadPlan

Property Details

NativeToManagedMap public_oe static_oe property

public static System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap
return ThreadPlan>.System.Collections.Concurrent.ConcurrentDictionary

__OriginalVTables protected_oe property

protected void*[] __OriginalVTables
return void*[]

__PointerAdjustment protected_oe property

protected int __PointerAdjustment
return int

__ownsNativeInstance protected_oe property

protected bool __ownsNativeInstance
return bool