C# Class Mono.Debugger.Backend.Mono.MonoLanguageBackend

Inheritance: Language
Show file Open project: baulig/debugger Class Usage Examples

Private Properties

Property Type Description
AddCoreType void
CreateCoreType Mono.Debugger.Languages.Mono.MonoClassType
CreateObject Mono.Debugger.Languages.TargetObject
Dispose void
GetFundamentalType Mono.Debugger.Languages.TargetFundamentalType
GetShadowCopyLocation string
GetSymbolFile MonoSymbolFile
GetUniqueID int
Initialize void
InitializeAttach void
InitializeCoreFile void
IsDelegateTrampoline bool
IsTrampolineAddress bool
JitBreakpoint void
ReadClassInfo Mono.Debugger.Languages.Mono.MonoClassInfo
ReadMonoMethod Mono.Debugger.Languages.Mono.MonoFunctionType
ReadType Mono.Debugger.Languages.TargetType
RegisterMethodLoadHandler int
RegisterMethodLoadHandler void
RemoveMethodLoadHandler void
RemoveMethodLoadHandler void
TryFindImage bool
Update void
add_data_table void
close_symfile void
create_appdomain void
destroy_data_table void
do_read_symbol_table void
is_shadow_copy_path bool
load_symfile MonoSymbolFile
method_from_jit_info void
reached_main void
read_builtin_types void
read_mono_debugger_info void
read_range_entry Method
read_symbol_table void
resolve_cecil_asm_name Cecil.AssemblyDefinition
resolve_cecil_type_ref Cecil.TypeDefinition
unload_appdomain void

Public Methods

Method Description
CanCreateInstance ( Type type ) : bool
CreateBoxedObject ( Thread thread, TargetObject value ) : TargetObjectObject
CreateInstance ( Thread thread, object obj ) : TargetFundamentalObject
CreateNullObject ( Thread target, TargetType type ) : TargetObject
CreateObject ( Thread thread, TargetAddress address ) : TargetObject
CreatePointer ( StackFrame frame, TargetAddress address ) : TargetPointerObject
CreatePointerType ( TargetType type ) : TargetPointerType
Dispose ( ) : void
GetImage ( TargetAddress address ) : MonoSymbolFile
GetTrampoline ( TargetMemoryAccess memory, TargetAddress address ) : MethodSource
IsExceptionType ( TargetClassType ctype ) : bool
LookupMonoClass ( TargetMemoryAccess target, TargetAddress klass_address ) : TargetType
LookupMonoType ( Cecil type ) : TargetType
LookupType ( string name ) : TargetType
MonoLanguageBackend ( Process process, MonoDebuggerInfo info ) : System
Notification ( SingleSteppingEngine engine, Inferior inferior, NotificationType type, TargetAddress data, long arg ) : bool
RangeEntryCreated ( System.TimeSpan time ) : void
RangeEntryGetMethod ( System.TimeSpan time ) : void
ReadGenericClass ( TargetMemoryAccess memory, TargetAddress address, bool handle_nullable ) : TargetType
ReadMonoClass ( TargetMemoryAccess target, TargetAddress klass ) : TargetType
ReadStructType ( TargetMemoryAccess memory, TargetAddress address ) : TargetClassType
ReadType ( TargetMemoryAccess memory, TargetAddress address ) : TargetType
SourceLanguage ( StackFrame frame ) : string

Private Methods

Method Description
AddCoreType ( Cecil typedef, TargetType type, TargetClassType klass, TargetAddress klass_address ) : void
CreateCoreType ( MonoSymbolFile file, Cecil typedef, TargetMemoryAccess memory, TargetAddress klass ) : MonoClassType
CreateObject ( TargetMemoryAccess target, TargetAddress address ) : TargetObject
Dispose ( bool disposing ) : void
GetFundamentalType ( Type type ) : TargetFundamentalType
GetShadowCopyLocation ( string path ) : string
GetSymbolFile ( int index ) : MonoSymbolFile
GetUniqueID ( ) : int
Initialize ( TargetMemoryAccess memory ) : void
InitializeAttach ( TargetMemoryAccess memory ) : void
InitializeCoreFile ( TargetMemoryAccess memory ) : void
IsDelegateTrampoline ( TargetAddress address ) : bool
IsTrampolineAddress ( TargetAddress address ) : bool
JitBreakpoint ( Inferior inferior, int idx, TargetAddress data ) : void
ReadClassInfo ( TargetMemoryAccess memory, TargetAddress klass ) : MonoClassInfo
ReadMonoMethod ( TargetMemoryAccess memory, TargetAddress address ) : MonoFunctionType
ReadType ( TargetMemoryAccess memory, MonoTypeEnum type, TargetAddress data ) : TargetType
RegisterMethodLoadHandler ( Thread thread, MonoFunctionType func, FunctionBreakpointHandle handle ) : int
RegisterMethodLoadHandler ( TargetAccess target, TargetAddress info, int index, MethodLoadedHandler handler ) : void
RemoveMethodLoadHandler ( Thread thread, int index ) : void
RemoveMethodLoadHandler ( int index ) : void
TryFindImage ( Thread thread, string filename ) : bool
Update ( TargetMemoryAccess target ) : void
add_data_table ( TargetMemoryAccess memory, TargetAddress ptr ) : void
close_symfile ( MonoSymbolFile symfile ) : void
create_appdomain ( TargetMemoryAccess memory, TargetAddress address ) : void
destroy_data_table ( int domain, TargetAddress table ) : void
do_read_symbol_table ( TargetMemoryAccess memory ) : void
is_shadow_copy_path ( string path ) : bool
load_symfile ( TargetMemoryAccess memory, TargetAddress address ) : MonoSymbolFile
method_from_jit_info ( TargetAccess target, TargetAddress data, MethodLoadedHandler handler ) : void
reached_main ( TargetMemoryAccess target, TargetAddress method ) : void
read_builtin_types ( TargetMemoryAccess memory ) : void
read_mono_debugger_info ( TargetMemoryAccess memory ) : void
read_range_entry ( TargetMemoryAccess target, TargetAddress address ) : Method
read_symbol_table ( TargetMemoryAccess memory ) : void
resolve_cecil_asm_name ( Cecil name ) : Cecil.AssemblyDefinition
resolve_cecil_type_ref ( Cecil type ) : Cecil.TypeDefinition
unload_appdomain ( int id ) : void

Method Details

CanCreateInstance() public method

public CanCreateInstance ( Type type ) : bool
type System.Type
return bool

CreateBoxedObject() public method

public CreateBoxedObject ( Thread thread, TargetObject value ) : TargetObjectObject
thread Thread
value Mono.Debugger.Languages.TargetObject
return Mono.Debugger.Languages.TargetObjectObject

CreateInstance() public method

public CreateInstance ( Thread thread, object obj ) : TargetFundamentalObject
thread Thread
obj object
return Mono.Debugger.Languages.TargetFundamentalObject

CreateNullObject() public method

public CreateNullObject ( Thread target, TargetType type ) : TargetObject
target Thread
type Mono.Debugger.Languages.TargetType
return Mono.Debugger.Languages.TargetObject

CreateObject() public method

public CreateObject ( Thread thread, TargetAddress address ) : TargetObject
thread Thread
address TargetAddress
return Mono.Debugger.Languages.TargetObject

CreatePointer() public method

public CreatePointer ( StackFrame frame, TargetAddress address ) : TargetPointerObject
frame StackFrame
address TargetAddress
return Mono.Debugger.Languages.TargetPointerObject

CreatePointerType() public method

public CreatePointerType ( TargetType type ) : TargetPointerType
type Mono.Debugger.Languages.TargetType
return Mono.Debugger.Languages.TargetPointerType

Dispose() public method

public Dispose ( ) : void
return void

GetImage() public method

public GetImage ( TargetAddress address ) : MonoSymbolFile
address TargetAddress
return MonoSymbolFile

GetTrampoline() public method

public GetTrampoline ( TargetMemoryAccess memory, TargetAddress address ) : MethodSource
memory TargetMemoryAccess
address TargetAddress
return MethodSource

IsExceptionType() public method

public IsExceptionType ( TargetClassType ctype ) : bool
ctype Mono.Debugger.Languages.TargetClassType
return bool

LookupMonoClass() public method

public LookupMonoClass ( TargetMemoryAccess target, TargetAddress klass_address ) : TargetType
target TargetMemoryAccess
klass_address TargetAddress
return Mono.Debugger.Languages.TargetType

LookupMonoType() public method

public LookupMonoType ( Cecil type ) : TargetType
type Cecil
return Mono.Debugger.Languages.TargetType

LookupType() public method

public LookupType ( string name ) : TargetType
name string
return Mono.Debugger.Languages.TargetType

MonoLanguageBackend() public method

public MonoLanguageBackend ( Process process, MonoDebuggerInfo info ) : System
process Process
info MonoDebuggerInfo
return System

Notification() public method

public Notification ( SingleSteppingEngine engine, Inferior inferior, NotificationType type, TargetAddress data, long arg ) : bool
engine Mono.Debugger.Backend.SingleSteppingEngine
inferior Mono.Debugger.Backend.Inferior
type NotificationType
data TargetAddress
arg long
return bool

RangeEntryCreated() public static method

public static RangeEntryCreated ( System.TimeSpan time ) : void
time System.TimeSpan
return void

RangeEntryGetMethod() public static method

public static RangeEntryGetMethod ( System.TimeSpan time ) : void
time System.TimeSpan
return void

ReadGenericClass() public method

public ReadGenericClass ( TargetMemoryAccess memory, TargetAddress address, bool handle_nullable ) : TargetType
memory TargetMemoryAccess
address TargetAddress
handle_nullable bool
return Mono.Debugger.Languages.TargetType

ReadMonoClass() public method

public ReadMonoClass ( TargetMemoryAccess target, TargetAddress klass ) : TargetType
target TargetMemoryAccess
klass TargetAddress
return Mono.Debugger.Languages.TargetType

ReadStructType() public method

public ReadStructType ( TargetMemoryAccess memory, TargetAddress address ) : TargetClassType
memory TargetMemoryAccess
address TargetAddress
return Mono.Debugger.Languages.TargetClassType

ReadType() public method

public ReadType ( TargetMemoryAccess memory, TargetAddress address ) : TargetType
memory TargetMemoryAccess
address TargetAddress
return Mono.Debugger.Languages.TargetType

SourceLanguage() public method

public SourceLanguage ( StackFrame frame ) : string
frame StackFrame
return string