C# 클래스 Mono.Debugger.Backend.ThreadServant

상속: DebuggerMarshalByRefObject
파일 보기 프로젝트 열기: baulig/debugger 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
id int
manager ThreadManager
process Process
tgroup ThreadGroup
thread Thread

Private Properties

프로퍼티 타입 설명
AbortInvocation void
AcquireThreadLock void
DetachThread void
DoTargetAccess object
GetCallbackFrame Inferior.CallbackFrame
GetRuntimeInvokedFunction Mono.Debugger.Languages.TargetFunctionType
InsertBreakpoint void
Invoke object
Old_Step ThreadCommandResult
ReleaseThreadLock void
RemoveBreakpoint void
ResumeUserThread void
SuspendUserThread void

공개 메소드들

메소드 설명
CallMethod ( TargetAddress method, TargetAddress method_argument, TargetObject object_argument ) : CommandResult
CallMethod ( TargetAddress method, long arg1, long arg2 ) : CommandResult
CallMethod ( TargetAddress method, long arg1, long arg2, long arg3, string string_arg ) : CommandResult
Detach ( ) : void
DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
DisassembleMethod ( Method method ) : AssemblerMethod
Dispose ( ) : void
GetBacktrace ( Backtrace mode, int max_frames ) : Backtrace
GetInstructionSize ( TargetAddress address ) : int
GetMemoryMaps ( ) : TargetMemoryArea[]
GetRegisters ( ) : Registers
Kill ( ) : void
Lookup ( TargetAddress address ) : Method
PrintObject ( Style style, TargetObject obj, DisplayFormat format ) : string
PrintRegisters ( StackFrame frame ) : string
PrintType ( Style style, TargetType type ) : string
ReadAddress ( TargetAddress address ) : TargetAddress
ReadBuffer ( TargetAddress address, int size ) : byte[]
ReadByte ( TargetAddress address ) : byte
ReadInteger ( TargetAddress address ) : int
ReadLongInteger ( TargetAddress address ) : long
ReadMemory ( TargetAddress address, int size ) : TargetBlob
ReadString ( TargetAddress address ) : string
Return ( ReturnMode mode ) : CommandResult
RuntimeInvoke ( TargetFunctionType function, TargetStructObject object_argument, TargetObject param_objects, RuntimeInvokeFlags flags, RuntimeInvokeResult result ) : void
SetRegisters ( Registers registers ) : void
SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
Step ( ThreadingModel model, StepMode mode, StepFrame frame ) : CommandResult
Stop ( ) : void
ToString ( ) : string
WriteAddress ( TargetAddress address, TargetAddress value ) : void
WriteBuffer ( TargetAddress address, byte buffer ) : void
WriteByte ( TargetAddress address, byte value ) : void
WriteInteger ( TargetAddress address, int value ) : void
WriteLongInteger ( TargetAddress address, long value ) : void

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void
DoDispose ( ) : void
ThreadServant ( ThreadManager manager, Process process ) : System
check_disposed ( ) : void

비공개 메소드들

메소드 설명
AbortInvocation ( long ID ) : void
AcquireThreadLock ( ) : void
DetachThread ( ) : void
DoTargetAccess ( TargetAccessHandler func ) : object
GetCallbackFrame ( TargetAddress stack_pointer, bool exact_match ) : Inferior.CallbackFrame
GetRuntimeInvokedFunction ( long ID ) : TargetFunctionType
InsertBreakpoint ( BreakpointHandle handle, TargetAddress address, int domain ) : void

Insert a breakpoint at address @address. Returns a number which may be passed to RemoveBreakpoint() to remove the breakpoint.

Invoke ( TargetAccessDelegate func, object data ) : object
Old_Step ( StepMode mode, StepFrame frame ) : ThreadCommandResult
ReleaseThreadLock ( ) : void
RemoveBreakpoint ( BreakpointHandle handle ) : void

Remove breakpoint @index. @index is the breakpoint number which has been returned by InsertBreakpoint().

ResumeUserThread ( CommandResult result ) : void
SuspendUserThread ( ) : void

메소드 상세

CallMethod() 공개 추상적인 메소드

public abstract CallMethod ( TargetAddress method, TargetAddress method_argument, TargetObject object_argument ) : CommandResult
method TargetAddress
method_argument TargetAddress
object_argument Mono.Debugger.Languages.TargetObject
리턴 CommandResult

CallMethod() 공개 추상적인 메소드

public abstract CallMethod ( TargetAddress method, long arg1, long arg2 ) : CommandResult
method TargetAddress
arg1 long
arg2 long
리턴 CommandResult

CallMethod() 공개 추상적인 메소드

public abstract CallMethod ( TargetAddress method, long arg1, long arg2, long arg3, string string_arg ) : CommandResult
method TargetAddress
arg1 long
arg2 long
arg3 long
string_arg string
리턴 CommandResult

Detach() 공개 추상적인 메소드

public abstract Detach ( ) : void
리턴 void

DisassembleInstruction() 공개 추상적인 메소드

public abstract DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
method Method
address TargetAddress
리턴 AssemblerLine

DisassembleMethod() 공개 추상적인 메소드

public abstract DisassembleMethod ( Method method ) : AssemblerMethod
method Method
리턴 AssemblerMethod

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

DoDispose() 보호된 메소드

protected DoDispose ( ) : void
리턴 void

GetBacktrace() 공개 추상적인 메소드

public abstract GetBacktrace ( Backtrace mode, int max_frames ) : Backtrace
mode Backtrace
max_frames int
리턴 Backtrace

GetInstructionSize() 공개 추상적인 메소드

public abstract GetInstructionSize ( TargetAddress address ) : int
address TargetAddress
리턴 int

GetMemoryMaps() 공개 추상적인 메소드

public abstract GetMemoryMaps ( ) : TargetMemoryArea[]
리턴 TargetMemoryArea[]

GetRegisters() 공개 추상적인 메소드

public abstract GetRegisters ( ) : Registers
리턴 Registers

Kill() 공개 추상적인 메소드

public abstract Kill ( ) : void
리턴 void

Lookup() 공개 추상적인 메소드

public abstract Lookup ( TargetAddress address ) : Method
address TargetAddress
리턴 Method

PrintObject() 공개 추상적인 메소드

public abstract PrintObject ( Style style, TargetObject obj, DisplayFormat format ) : string
style Style
obj Mono.Debugger.Languages.TargetObject
format DisplayFormat
리턴 string

PrintRegisters() 공개 메소드

public PrintRegisters ( StackFrame frame ) : string
frame StackFrame
리턴 string

PrintType() 공개 추상적인 메소드

public abstract PrintType ( Style style, TargetType type ) : string
style Style
type Mono.Debugger.Languages.TargetType
리턴 string

ReadAddress() 공개 추상적인 메소드

public abstract ReadAddress ( TargetAddress address ) : TargetAddress
address TargetAddress
리턴 TargetAddress

ReadBuffer() 공개 추상적인 메소드

public abstract ReadBuffer ( TargetAddress address, int size ) : byte[]
address TargetAddress
size int
리턴 byte[]

ReadByte() 공개 추상적인 메소드

public abstract ReadByte ( TargetAddress address ) : byte
address TargetAddress
리턴 byte

ReadInteger() 공개 추상적인 메소드

public abstract ReadInteger ( TargetAddress address ) : int
address TargetAddress
리턴 int

ReadLongInteger() 공개 추상적인 메소드

public abstract ReadLongInteger ( TargetAddress address ) : long
address TargetAddress
리턴 long

ReadMemory() 공개 추상적인 메소드

public abstract ReadMemory ( TargetAddress address, int size ) : TargetBlob
address TargetAddress
size int
리턴 TargetBlob

ReadString() 공개 추상적인 메소드

public abstract ReadString ( TargetAddress address ) : string
address TargetAddress
리턴 string

Return() 공개 추상적인 메소드

public abstract Return ( ReturnMode mode ) : CommandResult
mode ReturnMode
리턴 CommandResult

RuntimeInvoke() 공개 추상적인 메소드

public abstract RuntimeInvoke ( TargetFunctionType function, TargetStructObject object_argument, TargetObject param_objects, RuntimeInvokeFlags flags, RuntimeInvokeResult result ) : void
function Mono.Debugger.Languages.TargetFunctionType
object_argument Mono.Debugger.Languages.TargetStructObject
param_objects Mono.Debugger.Languages.TargetObject
flags RuntimeInvokeFlags
result RuntimeInvokeResult
리턴 void

SetRegisters() 공개 추상적인 메소드

public abstract SetRegisters ( Registers registers ) : void
registers Registers
리턴 void

SimpleLookup() 공개 추상적인 메소드

public abstract SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
address TargetAddress
exact_match bool
리턴 Symbol

Step() 공개 추상적인 메소드

public abstract Step ( ThreadingModel model, StepMode mode, StepFrame frame ) : CommandResult
model ThreadingModel
mode StepMode
frame StepFrame
리턴 CommandResult

Stop() 공개 추상적인 메소드

public abstract Stop ( ) : void
리턴 void

ThreadServant() 보호된 메소드

protected ThreadServant ( ThreadManager manager, Process process ) : System
manager ThreadManager
process Process
리턴 System

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

WriteAddress() 공개 추상적인 메소드

public abstract WriteAddress ( TargetAddress address, TargetAddress value ) : void
address TargetAddress
value TargetAddress
리턴 void

WriteBuffer() 공개 추상적인 메소드

public abstract WriteBuffer ( TargetAddress address, byte buffer ) : void
address TargetAddress
buffer byte
리턴 void

WriteByte() 공개 추상적인 메소드

public abstract WriteByte ( TargetAddress address, byte value ) : void
address TargetAddress
value byte
리턴 void

WriteInteger() 공개 추상적인 메소드

public abstract WriteInteger ( TargetAddress address, int value ) : void
address TargetAddress
value int
리턴 void

WriteLongInteger() 공개 추상적인 메소드

public abstract WriteLongInteger ( TargetAddress address, long value ) : void
address TargetAddress
value long
리턴 void

check_disposed() 보호된 메소드

protected check_disposed ( ) : void
리턴 void

프로퍼티 상세

id 보호되어 있는 프로퍼티

protected int id
리턴 int

manager 보호되어 있는 프로퍼티

protected ThreadManager manager
리턴 ThreadManager

process 보호되어 있는 프로퍼티

protected Process process
리턴 Process

tgroup 보호되어 있는 프로퍼티

protected ThreadGroup tgroup
리턴 ThreadGroup

thread 보호되어 있는 프로퍼티

protected Thread thread
리턴 Thread