C# Class Mono.Debugger.Thread

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

Private Properties

Свойство Type Description
AbortInvocation void
Background ThreadCommandResult
Background ThreadCommandResult
Continue ThreadCommandResult
Continue ThreadCommandResult
Detach void
Dispose void
IOperationHost void
IOperationHost void
IOperationHost void
InsertBreakpoint void
Kill void
NextInstruction ThreadCommandResult
NextLine ThreadCommandResult
Old_Step ThreadCommandResult
Old_Step ThreadCommandResult
RemoveBreakpoint void
RuntimeInvoke RuntimeInvokeResult
StepInstruction ThreadCommandResult
StepLine ThreadCommandResult
StepNativeInstruction ThreadCommandResult
Thread System
check_alive void
check_disposed void
check_servant void
write_memory void

Méthodes publiques

Méthode Description
AutoStop ( ) : void
CallMethod ( TargetAddress method, TargetAddress method_argument, TargetObject object_argument ) : TargetAddress
CallMethod ( TargetAddress method, TargetAddress arg1, long arg2 ) : TargetAddress
CallMethod ( TargetAddress method, TargetAddress arg1, long arg2, long arg3, string string_arg ) : TargetAddress
CallMethod ( TargetAddress method, long arg1, long arg2 ) : TargetAddress
DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
DisassembleMethod ( Method method ) : AssemblerMethod
Dispose ( ) : void
Finish ( bool native ) : ThreadCommandResult

Continue until leaving the current method.

GetBacktrace ( ) : Backtrace
GetBacktrace ( Backtrace mode, int max_frames ) : Backtrace

The current stack frame. May only be used when the engine is stopped (State == TargetState.STOPPED). The backtrace is generated on demand, when this function is called. However, the single stepping engine will compute this only once each time a stepping operation is completed. This means that if you call this function several times without doing any stepping operations in the meantime, you'll always get the same backtrace.

GetBacktrace ( int max_frames ) : Backtrace
GetInstructionSize ( TargetAddress address ) : int
GetLastTargetEvent ( ) : TargetEventArgs
GetMemoryMaps ( ) : Mono.Debugger.TargetMemoryArea[]
GetRegisters ( ) : Registers
GetWaitHandle ( ) : ThreadCommandResult
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 ) : void
RuntimeInvoke ( TargetFunctionType function, TargetStructObject object_argument, TargetObject param_objects, RuntimeInvokeFlags flags ) : RuntimeInvokeResult
SetRegisters ( Registers registers ) : void
SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
Step ( ThreadingModel model, StepMode mode ) : CommandResult
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

Private Methods

Méthode Description
AbortInvocation ( long rti_id ) : void
Background ( ) : ThreadCommandResult
Background ( TargetAddress until ) : ThreadCommandResult
Continue ( ) : ThreadCommandResult
Continue ( TargetAddress until ) : ThreadCommandResult
Detach ( ) : void
Dispose ( bool disposing ) : void
IOperationHost ( ) : void
IOperationHost ( SingleSteppingEngine sse, TargetEventArgs args ) : void
IOperationHost ( SingleSteppingEngine sse, TargetEventArgs args, ThreadingModel model ) : void
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.

Kill ( ) : void
NextInstruction ( ) : ThreadCommandResult
NextLine ( ) : ThreadCommandResult
Old_Step ( StepMode mode ) : ThreadCommandResult
Old_Step ( StepMode mode, StepFrame frame ) : ThreadCommandResult
RemoveBreakpoint ( BreakpointHandle handle ) : void

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

RuntimeInvoke ( TargetFunctionType function, TargetStructObject object_argument, TargetObject param_objects, bool is_virtual, bool debug ) : RuntimeInvokeResult
StepInstruction ( ) : ThreadCommandResult
StepLine ( ) : ThreadCommandResult
StepNativeInstruction ( ) : ThreadCommandResult
Thread ( ThreadServant servant, int id ) : System
check_alive ( ) : void
check_disposed ( ) : void
check_servant ( ) : void
write_memory ( TargetAddress address, byte buffer ) : void

Method Details

AutoStop() public méthode

public AutoStop ( ) : void
Résultat void

CallMethod() public méthode

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

CallMethod() public méthode

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

CallMethod() public méthode

public CallMethod ( TargetAddress method, TargetAddress arg1, long arg2, long arg3, string string_arg ) : TargetAddress
method TargetAddress
arg1 TargetAddress
arg2 long
arg3 long
string_arg string
Résultat TargetAddress

CallMethod() public méthode

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

DisassembleInstruction() public méthode

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

DisassembleMethod() public méthode

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

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Finish() public méthode

Continue until leaving the current method.
public Finish ( bool native ) : ThreadCommandResult
native bool
Résultat ThreadCommandResult

GetBacktrace() public méthode

public GetBacktrace ( ) : Backtrace
Résultat Backtrace

GetBacktrace() public méthode

The current stack frame. May only be used when the engine is stopped (State == TargetState.STOPPED). The backtrace is generated on demand, when this function is called. However, the single stepping engine will compute this only once each time a stepping operation is completed. This means that if you call this function several times without doing any stepping operations in the meantime, you'll always get the same backtrace.
public GetBacktrace ( Backtrace mode, int max_frames ) : Backtrace
mode Backtrace
max_frames int
Résultat Backtrace

GetBacktrace() public méthode

public GetBacktrace ( int max_frames ) : Backtrace
max_frames int
Résultat Backtrace

GetInstructionSize() public méthode

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

GetLastTargetEvent() public méthode

public GetLastTargetEvent ( ) : TargetEventArgs
Résultat TargetEventArgs

GetMemoryMaps() public méthode

public GetMemoryMaps ( ) : Mono.Debugger.TargetMemoryArea[]
Résultat Mono.Debugger.TargetMemoryArea[]

GetRegisters() public méthode

public GetRegisters ( ) : Registers
Résultat Registers

GetWaitHandle() public méthode

public GetWaitHandle ( ) : ThreadCommandResult
Résultat ThreadCommandResult

Lookup() public méthode

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

PrintObject() public méthode

public 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 méthode

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

ReadAddress() public méthode

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

ReadBuffer() public méthode

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

ReadByte() public méthode

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

ReadInteger() public méthode

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

ReadLongInteger() public méthode

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

ReadMemory() public méthode

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

ReadString() public méthode

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

Return() public méthode

public Return ( ReturnMode mode ) : void
mode ReturnMode
Résultat void

RuntimeInvoke() public méthode

public RuntimeInvoke ( TargetFunctionType function, TargetStructObject object_argument, TargetObject param_objects, RuntimeInvokeFlags flags ) : RuntimeInvokeResult
function Mono.Debugger.Languages.TargetFunctionType
object_argument Mono.Debugger.Languages.TargetStructObject
param_objects Mono.Debugger.Languages.TargetObject
flags RuntimeInvokeFlags
Résultat RuntimeInvokeResult

SetRegisters() public méthode

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

SimpleLookup() public méthode

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

Step() public méthode

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

Step() public méthode

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

Stop() public méthode

public Stop ( ) : void
Résultat void

ToString() public méthode

public ToString ( ) : string
Résultat string

WriteAddress() public méthode

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

WriteBuffer() public méthode

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

WriteByte() public méthode

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

WriteInteger() public méthode

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

WriteLongInteger() public méthode

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