C# Класс Mono.Debugger.Backend.Mono.MonoLanguageBackend

Наследование: Language
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

CanCreateInstance() публичный Метод

public CanCreateInstance ( Type type ) : bool
type System.Type
Результат bool

CreateBoxedObject() публичный Метод

public CreateBoxedObject ( Thread thread, TargetObject value ) : TargetObjectObject
thread Thread
value Mono.Debugger.Languages.TargetObject
Результат Mono.Debugger.Languages.TargetObjectObject

CreateInstance() публичный Метод

public CreateInstance ( Thread thread, object obj ) : TargetFundamentalObject
thread Thread
obj object
Результат Mono.Debugger.Languages.TargetFundamentalObject

CreateNullObject() публичный Метод

public CreateNullObject ( Thread target, TargetType type ) : TargetObject
target Thread
type Mono.Debugger.Languages.TargetType
Результат Mono.Debugger.Languages.TargetObject

CreateObject() публичный Метод

public CreateObject ( Thread thread, TargetAddress address ) : TargetObject
thread Thread
address TargetAddress
Результат Mono.Debugger.Languages.TargetObject

CreatePointer() публичный Метод

public CreatePointer ( StackFrame frame, TargetAddress address ) : TargetPointerObject
frame StackFrame
address TargetAddress
Результат Mono.Debugger.Languages.TargetPointerObject

CreatePointerType() публичный Метод

public CreatePointerType ( TargetType type ) : TargetPointerType
type Mono.Debugger.Languages.TargetType
Результат Mono.Debugger.Languages.TargetPointerType

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetImage() публичный Метод

public GetImage ( TargetAddress address ) : MonoSymbolFile
address TargetAddress
Результат MonoSymbolFile

GetTrampoline() публичный Метод

public GetTrampoline ( TargetMemoryAccess memory, TargetAddress address ) : MethodSource
memory TargetMemoryAccess
address TargetAddress
Результат MethodSource

IsExceptionType() публичный Метод

public IsExceptionType ( TargetClassType ctype ) : bool
ctype Mono.Debugger.Languages.TargetClassType
Результат bool

LookupMonoClass() публичный Метод

public LookupMonoClass ( TargetMemoryAccess target, TargetAddress klass_address ) : TargetType
target TargetMemoryAccess
klass_address TargetAddress
Результат Mono.Debugger.Languages.TargetType

LookupMonoType() публичный Метод

public LookupMonoType ( Cecil type ) : TargetType
type Cecil
Результат Mono.Debugger.Languages.TargetType

LookupType() публичный Метод

public LookupType ( string name ) : TargetType
name string
Результат Mono.Debugger.Languages.TargetType

MonoLanguageBackend() публичный Метод

public MonoLanguageBackend ( Process process, MonoDebuggerInfo info ) : System
process Process
info MonoDebuggerInfo
Результат System

Notification() публичный Метод

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
Результат bool

RangeEntryCreated() публичный статический Метод

public static RangeEntryCreated ( System.TimeSpan time ) : void
time System.TimeSpan
Результат void

RangeEntryGetMethod() публичный статический Метод

public static RangeEntryGetMethod ( System.TimeSpan time ) : void
time System.TimeSpan
Результат void

ReadGenericClass() публичный Метод

public ReadGenericClass ( TargetMemoryAccess memory, TargetAddress address, bool handle_nullable ) : TargetType
memory TargetMemoryAccess
address TargetAddress
handle_nullable bool
Результат Mono.Debugger.Languages.TargetType

ReadMonoClass() публичный Метод

public ReadMonoClass ( TargetMemoryAccess target, TargetAddress klass ) : TargetType
target TargetMemoryAccess
klass TargetAddress
Результат Mono.Debugger.Languages.TargetType

ReadStructType() публичный Метод

public ReadStructType ( TargetMemoryAccess memory, TargetAddress address ) : TargetClassType
memory TargetMemoryAccess
address TargetAddress
Результат Mono.Debugger.Languages.TargetClassType

ReadType() публичный Метод

public ReadType ( TargetMemoryAccess memory, TargetAddress address ) : TargetType
memory TargetMemoryAccess
address TargetAddress
Результат Mono.Debugger.Languages.TargetType

SourceLanguage() публичный Метод

public SourceLanguage ( StackFrame frame ) : string
frame StackFrame
Результат string