C# Class Mono.Debugger.Backend.CoreFile.CoreFileThread

Inheritance: ThreadServant
显示文件 Open project: baulig/debugger

Public Properties

Property Type Description
CoreFile CoreFile
Registers Registers
TargetAccess TargetMemoryAccess
Thread Thread

Private Properties

Property 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
SetLMFAddress void
SuspendUserThread void
mono_debugger_server_get_registers_from_core_file void
read_registers Registers

Public Methods

Method Description
CallMethod ( TargetAddress method, TargetAddress method_arg, TargetObject object_arg ) : CommandResult
CallMethod ( TargetAddress method, long arg1, long arg2 ) : CommandResult
CallMethod ( TargetAddress method, long arg1, long arg2, long arg3, string string_arg ) : CommandResult
CoreFileThread ( CoreFile core, int pid ) : System
Detach ( ) : void
DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
DisassembleMethod ( Method method ) : AssemblerMethod
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
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
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

Method 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
Invoke ( TargetAccessDelegate func, object data ) : object
Old_Step ( StepMode mode, StepFrame frame ) : ThreadCommandResult
ReleaseThreadLock ( ) : void
RemoveBreakpoint ( BreakpointHandle handle ) : void
ResumeUserThread ( CommandResult result ) : void
SetLMFAddress ( long tid, TargetAddress lmf ) : void
SuspendUserThread ( ) : void
mono_debugger_server_get_registers_from_core_file ( IntPtr values, IntPtr data ) : void
read_registers ( ) : Registers

Method Details

CallMethod() public method

public CallMethod ( TargetAddress method, TargetAddress method_arg, TargetObject object_arg ) : CommandResult
method TargetAddress
method_arg TargetAddress
object_arg Mono.Debugger.Languages.TargetObject
return CommandResult

CallMethod() public method

public CallMethod ( TargetAddress method, long arg1, long arg2 ) : CommandResult
method TargetAddress
arg1 long
arg2 long
return CommandResult

CallMethod() public method

public CallMethod ( TargetAddress method, long arg1, long arg2, long arg3, string string_arg ) : CommandResult
method TargetAddress
arg1 long
arg2 long
arg3 long
string_arg string
return CommandResult

CoreFileThread() public method

public CoreFileThread ( CoreFile core, int pid ) : System
core CoreFile
pid int
return System

Detach() public method

public Detach ( ) : void
return void

DisassembleInstruction() public method

public DisassembleInstruction ( Method method, TargetAddress address ) : AssemblerLine
method Method
address TargetAddress
return AssemblerLine

DisassembleMethod() public method

public DisassembleMethod ( Method method ) : AssemblerMethod
method Method
return AssemblerMethod

GetBacktrace() public method

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

GetInstructionSize() public method

public GetInstructionSize ( TargetAddress address ) : int
address TargetAddress
return int

GetMemoryMaps() public method

public GetMemoryMaps ( ) : TargetMemoryArea[]
return TargetMemoryArea[]

GetRegisters() public method

public GetRegisters ( ) : Registers
return Registers

Kill() public method

public Kill ( ) : void
return void

Lookup() public method

public Lookup ( TargetAddress address ) : Method
address TargetAddress
return Method

PrintObject() public method

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

PrintType() public method

public PrintType ( Style style, TargetType type ) : string
style Style
type Mono.Debugger.Languages.TargetType
return string

ReadAddress() public method

public ReadAddress ( TargetAddress address ) : TargetAddress
address TargetAddress
return TargetAddress

ReadBuffer() public method

public ReadBuffer ( TargetAddress address, int size ) : byte[]
address TargetAddress
size int
return byte[]

ReadByte() public method

public ReadByte ( TargetAddress address ) : byte
address TargetAddress
return byte

ReadInteger() public method

public ReadInteger ( TargetAddress address ) : int
address TargetAddress
return int

ReadLongInteger() public method

public ReadLongInteger ( TargetAddress address ) : long
address TargetAddress
return long

ReadMemory() public method

public ReadMemory ( TargetAddress address, int size ) : TargetBlob
address TargetAddress
size int
return TargetBlob

ReadString() public method

public ReadString ( TargetAddress address ) : string
address TargetAddress
return string

Return() public method

public Return ( ReturnMode mode ) : CommandResult
mode ReturnMode
return CommandResult

RuntimeInvoke() public method

public 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
return void

SetRegisters() public method

public SetRegisters ( Registers registers ) : void
registers Registers
return void

SimpleLookup() public method

public SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
address TargetAddress
exact_match bool
return Symbol

Step() public method

public Step ( ThreadingModel model, StepMode mode, StepFrame frame ) : CommandResult
model ThreadingModel
mode StepMode
frame StepFrame
return CommandResult

Stop() public method

public Stop ( ) : void
return void

WriteAddress() public method

public WriteAddress ( TargetAddress address, TargetAddress value ) : void
address TargetAddress
value TargetAddress
return void

WriteBuffer() public method

public WriteBuffer ( TargetAddress address, byte buffer ) : void
address TargetAddress
buffer byte
return void

WriteByte() public method

public WriteByte ( TargetAddress address, byte value ) : void
address TargetAddress
value byte
return void

WriteInteger() public method

public WriteInteger ( TargetAddress address, int value ) : void
address TargetAddress
value int
return void

WriteLongInteger() public method

public WriteLongInteger ( TargetAddress address, long value ) : void
address TargetAddress
value long
return void

Property Details

CoreFile public_oe property

public CoreFile,Mono.Debugger.Backend CoreFile
return CoreFile

Registers public_oe property

public Registers Registers
return Registers

TargetAccess public_oe property

public TargetMemoryAccess TargetAccess
return TargetMemoryAccess

Thread public_oe property

public Thread Thread
return Thread