C# Class Mono.Debugger.Backend.ThreadServant

Inheritance: DebuggerMarshalByRefObject
Afficher le fichier Open project: baulig/debugger Class Usage Examples

Protected Properties

Свойство Type Description
id int
manager ThreadManager
process Process
tgroup ThreadGroup
thread Thread

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
DoDispose ( ) : void
ThreadServant ( ThreadManager manager, Process process ) : System
check_disposed ( ) : void

Private Methods

Méthode Description
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

Method Details

CallMethod() public abstract méthode

public abstract CallMethod ( TargetAddress method, TargetAddress method_argument, TargetObject object_argument ) : CommandResult
method TargetAddress
method_argument TargetAddress
object_argument Mono.Debugger.Languages.TargetObject
Résultat CommandResult

CallMethod() public abstract méthode

public abstract CallMethod ( TargetAddress method, long arg1, long arg2 ) : CommandResult
method TargetAddress
arg1 long
arg2 long
Résultat CommandResult

CallMethod() public abstract méthode

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
Résultat CommandResult

Detach() public abstract méthode

public abstract Detach ( ) : void
Résultat void

DisassembleInstruction() public abstract méthode

public abstract DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
method Method
address TargetAddress
Résultat AssemblerLine

DisassembleMethod() public abstract méthode

public abstract DisassembleMethod ( Method method ) : AssemblerMethod
method Method
Résultat AssemblerMethod

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

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

DoDispose() protected méthode

protected DoDispose ( ) : void
Résultat void

GetBacktrace() public abstract méthode

public abstract GetBacktrace ( Backtrace mode, int max_frames ) : Backtrace
mode Backtrace
max_frames int
Résultat Backtrace

GetInstructionSize() public abstract méthode

public abstract GetInstructionSize ( TargetAddress address ) : int
address TargetAddress
Résultat int

GetMemoryMaps() public abstract méthode

public abstract GetMemoryMaps ( ) : TargetMemoryArea[]
Résultat TargetMemoryArea[]

GetRegisters() public abstract méthode

public abstract GetRegisters ( ) : Registers
Résultat Registers

Kill() public abstract méthode

public abstract Kill ( ) : void
Résultat void

Lookup() public abstract méthode

public abstract Lookup ( TargetAddress address ) : Method
address TargetAddress
Résultat Method

PrintObject() public abstract méthode

public abstract PrintObject ( Style style, TargetObject obj, DisplayFormat format ) : string
style Style
obj Mono.Debugger.Languages.TargetObject
format DisplayFormat
Résultat string

PrintRegisters() public méthode

public PrintRegisters ( StackFrame frame ) : string
frame StackFrame
Résultat string

PrintType() public abstract méthode

public abstract PrintType ( Style style, TargetType type ) : string
style Style
type Mono.Debugger.Languages.TargetType
Résultat string

ReadAddress() public abstract méthode

public abstract ReadAddress ( TargetAddress address ) : TargetAddress
address TargetAddress
Résultat TargetAddress

ReadBuffer() public abstract méthode

public abstract ReadBuffer ( TargetAddress address, int size ) : byte[]
address TargetAddress
size int
Résultat byte[]

ReadByte() public abstract méthode

public abstract ReadByte ( TargetAddress address ) : byte
address TargetAddress
Résultat byte

ReadInteger() public abstract méthode

public abstract ReadInteger ( TargetAddress address ) : int
address TargetAddress
Résultat int

ReadLongInteger() public abstract méthode

public abstract ReadLongInteger ( TargetAddress address ) : long
address TargetAddress
Résultat long

ReadMemory() public abstract méthode

public abstract ReadMemory ( TargetAddress address, int size ) : TargetBlob
address TargetAddress
size int
Résultat TargetBlob

ReadString() public abstract méthode

public abstract ReadString ( TargetAddress address ) : string
address TargetAddress
Résultat string

Return() public abstract méthode

public abstract Return ( ReturnMode mode ) : CommandResult
mode ReturnMode
Résultat CommandResult

RuntimeInvoke() public abstract méthode

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
Résultat void

SetRegisters() public abstract méthode

public abstract SetRegisters ( Registers registers ) : void
registers Registers
Résultat void

SimpleLookup() public abstract méthode

public abstract SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
address TargetAddress
exact_match bool
Résultat Symbol

Step() public abstract méthode

public abstract Step ( ThreadingModel model, StepMode mode, StepFrame frame ) : CommandResult
model ThreadingModel
mode StepMode
frame StepFrame
Résultat CommandResult

Stop() public abstract méthode

public abstract Stop ( ) : void
Résultat void

ThreadServant() protected méthode

protected ThreadServant ( ThreadManager manager, Process process ) : System
manager ThreadManager
process Process
Résultat System

ToString() public méthode

public ToString ( ) : string
Résultat string

WriteAddress() public abstract méthode

public abstract WriteAddress ( TargetAddress address, TargetAddress value ) : void
address TargetAddress
value TargetAddress
Résultat void

WriteBuffer() public abstract méthode

public abstract WriteBuffer ( TargetAddress address, byte buffer ) : void
address TargetAddress
buffer byte
Résultat void

WriteByte() public abstract méthode

public abstract WriteByte ( TargetAddress address, byte value ) : void
address TargetAddress
value byte
Résultat void

WriteInteger() public abstract méthode

public abstract WriteInteger ( TargetAddress address, int value ) : void
address TargetAddress
value int
Résultat void

WriteLongInteger() public abstract méthode

public abstract WriteLongInteger ( TargetAddress address, long value ) : void
address TargetAddress
value long
Résultat void

check_disposed() protected méthode

protected check_disposed ( ) : void
Résultat void

Property Details

id protected_oe property

protected int id
Résultat int

manager protected_oe property

protected ThreadManager manager
Résultat ThreadManager

process protected_oe property

protected Process process
Résultat Process

tgroup protected_oe property

protected ThreadGroup tgroup
Résultat ThreadGroup

thread protected_oe property

protected Thread thread
Résultat Thread