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

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

Private Properties

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

Méthodes publiques

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

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

public CanCreateInstance ( Type type ) : bool
type System.Type
Résultat bool

CreateBoxedObject() public méthode

public CreateBoxedObject ( Thread thread, TargetObject value ) : TargetObjectObject
thread Thread
value Mono.Debugger.Languages.TargetObject
Résultat Mono.Debugger.Languages.TargetObjectObject

CreateInstance() public méthode

public CreateInstance ( Thread thread, object obj ) : TargetFundamentalObject
thread Thread
obj object
Résultat Mono.Debugger.Languages.TargetFundamentalObject

CreateNullObject() public méthode

public CreateNullObject ( Thread target, TargetType type ) : TargetObject
target Thread
type Mono.Debugger.Languages.TargetType
Résultat Mono.Debugger.Languages.TargetObject

CreateObject() public méthode

public CreateObject ( Thread thread, TargetAddress address ) : TargetObject
thread Thread
address TargetAddress
Résultat Mono.Debugger.Languages.TargetObject

CreatePointer() public méthode

public CreatePointer ( StackFrame frame, TargetAddress address ) : TargetPointerObject
frame StackFrame
address TargetAddress
Résultat Mono.Debugger.Languages.TargetPointerObject

CreatePointerType() public méthode

public CreatePointerType ( TargetType type ) : TargetPointerType
type Mono.Debugger.Languages.TargetType
Résultat Mono.Debugger.Languages.TargetPointerType

Dispose() public méthode

public Dispose ( ) : void
Résultat void

GetImage() public méthode

public GetImage ( TargetAddress address ) : MonoSymbolFile
address TargetAddress
Résultat MonoSymbolFile

GetTrampoline() public méthode

public GetTrampoline ( TargetMemoryAccess memory, TargetAddress address ) : MethodSource
memory TargetMemoryAccess
address TargetAddress
Résultat MethodSource

IsExceptionType() public méthode

public IsExceptionType ( TargetClassType ctype ) : bool
ctype Mono.Debugger.Languages.TargetClassType
Résultat bool

LookupMonoClass() public méthode

public LookupMonoClass ( TargetMemoryAccess target, TargetAddress klass_address ) : TargetType
target TargetMemoryAccess
klass_address TargetAddress
Résultat Mono.Debugger.Languages.TargetType

LookupMonoType() public méthode

public LookupMonoType ( Cecil type ) : TargetType
type Cecil
Résultat Mono.Debugger.Languages.TargetType

LookupType() public méthode

public LookupType ( string name ) : TargetType
name string
Résultat Mono.Debugger.Languages.TargetType

MonoLanguageBackend() public méthode

public MonoLanguageBackend ( Process process, MonoDebuggerInfo info ) : System
process Process
info MonoDebuggerInfo
Résultat System

Notification() public méthode

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

RangeEntryCreated() public static méthode

public static RangeEntryCreated ( System.TimeSpan time ) : void
time System.TimeSpan
Résultat void

RangeEntryGetMethod() public static méthode

public static RangeEntryGetMethod ( System.TimeSpan time ) : void
time System.TimeSpan
Résultat void

ReadGenericClass() public méthode

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

ReadMonoClass() public méthode

public ReadMonoClass ( TargetMemoryAccess target, TargetAddress klass ) : TargetType
target TargetMemoryAccess
klass TargetAddress
Résultat Mono.Debugger.Languages.TargetType

ReadStructType() public méthode

public ReadStructType ( TargetMemoryAccess memory, TargetAddress address ) : TargetClassType
memory TargetMemoryAccess
address TargetAddress
Résultat Mono.Debugger.Languages.TargetClassType

ReadType() public méthode

public ReadType ( TargetMemoryAccess memory, TargetAddress address ) : TargetType
memory TargetMemoryAccess
address TargetAddress
Résultat Mono.Debugger.Languages.TargetType

SourceLanguage() public méthode

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