C# 클래스 Mono.Debugger.Backend.Mono.MonoLanguageBackend

상속: Language
파일 보기 프로젝트 열기: baulig/debugger 1 사용 예제들

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