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

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

보호된 프로퍼티들

프로퍼티 타입 설명
info Mono.Debugger.TargetMemoryInfo
module Mono.Debugger.Module
os OperatingSystemBackend
symfile BfdSymbolFile

Private Properties

프로퍼티 타입 설명
Bfd System
FindSection Section
GetSectionByName Section
GetSectionContents byte[]
GetTrampoline bool
ReadDynamicInfo Mono.Debugger.TargetAddress
bfd_close bool
bfd_get_section_by_name System.IntPtr
bfd_glue_check_format_archive bool
bfd_glue_check_format_core bool
bfd_glue_check_format_object bool
bfd_glue_core_file_failing_command string
bfd_glue_elfi386_locate_base long
bfd_glue_get_dynamic_symbols int
bfd_glue_get_errormsg string
bfd_glue_get_first_section System.IntPtr
bfd_glue_get_next_section System.IntPtr
bfd_glue_get_section_contents bool
bfd_glue_get_section_flags SectionFlags
bfd_glue_get_section_name string
bfd_glue_get_section_size int
bfd_glue_get_section_vma long
bfd_glue_get_start_address long
bfd_glue_get_symbol string
bfd_glue_get_symbols int
bfd_glue_get_target_name string
bfd_glue_init_disassembler System.IntPtr
bfd_glue_openr System.IntPtr
bfd_glue_openr_next_archived_file System.IntPtr
bfd_init void
disassembler System.IntPtr
g_free void
this Section

공개 메소드들

메소드 설명
Bfd ( OperatingSystemBackend os, TargetMemoryInfo info, string filename, TargetAddress base_address, bool is_loaded ) : System
GetAddress ( long address ) : TargetAddress
GetMemoryMaps ( ) : Mono.Debugger.TargetMemoryArea[]
GetReader ( TargetAddress address ) : TargetReader
GetReader ( TargetAddress address, bool may_fail ) : TargetReader
GetSectionAddress ( string name ) : TargetAddress
GetSectionContents ( string name ) : byte[]
GetSectionReader ( string name ) : TargetReader
HasSection ( string name ) : bool
LookupLocalSymbol ( string name ) : TargetAddress
LookupSymbol ( string name ) : TargetAddress
OpenCoreFile ( string core_file ) : Bfd
ReadTypes ( ) : void

보호된 메소드들

메소드 설명
DoDispose ( ) : void
FindMethod ( string name ) : MethodSource
GetMethods ( SourceFile file ) : MethodSource[]
GetSimpleSymbols ( ) : ArrayList
OnModuleChanged ( ) : void
SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
UnwindStack ( StackFrame frame, TargetMemoryAccess memory ) : StackFrame
create_frame_reader ( ) : void
load_dwarf ( ) : void
load_frames ( ) : void
read_bfd_symbols ( ) : void
read_sections ( ) : void
unload_dwarf ( ) : void

비공개 메소드들

메소드 설명
Bfd ( ) : System
FindSection ( long address ) : Section
GetSectionByName ( string name, bool throw_exc ) : Section
GetSectionContents ( IntPtr section ) : byte[]
GetTrampoline ( TargetMemoryAccess memory, TargetAddress address, TargetAddress &trampoline, bool &is_start ) : bool
ReadDynamicInfo ( Inferior inferior ) : TargetAddress
bfd_close ( IntPtr bfd ) : bool
bfd_get_section_by_name ( IntPtr bfd, string name ) : IntPtr
bfd_glue_check_format_archive ( IntPtr bfd ) : bool
bfd_glue_check_format_core ( IntPtr bfd ) : bool
bfd_glue_check_format_object ( IntPtr bfd ) : bool
bfd_glue_core_file_failing_command ( IntPtr bfd ) : string
bfd_glue_elfi386_locate_base ( IntPtr bfd, IntPtr data, int size ) : long
bfd_glue_get_dynamic_symbols ( IntPtr bfd, IntPtr &symtab ) : int
bfd_glue_get_errormsg ( ) : string
bfd_glue_get_first_section ( IntPtr bfd ) : IntPtr
bfd_glue_get_next_section ( IntPtr section ) : IntPtr
bfd_glue_get_section_contents ( IntPtr bfd, IntPtr section, IntPtr data, int size ) : bool
bfd_glue_get_section_flags ( IntPtr section ) : SectionFlags
bfd_glue_get_section_name ( IntPtr section ) : string
bfd_glue_get_section_size ( IntPtr section ) : int
bfd_glue_get_section_vma ( IntPtr section ) : long
bfd_glue_get_start_address ( IntPtr bfd ) : long
bfd_glue_get_symbol ( IntPtr bfd, IntPtr symtab, int index, int &is_function, long &address ) : string
bfd_glue_get_symbols ( IntPtr bfd, IntPtr &symtab ) : int
bfd_glue_get_target_name ( IntPtr bfd ) : string
bfd_glue_init_disassembler ( IntPtr bfd ) : IntPtr
bfd_glue_openr ( string filename, string target ) : IntPtr
bfd_glue_openr_next_archived_file ( IntPtr archive, IntPtr last ) : IntPtr
bfd_init ( ) : void
disassembler ( IntPtr bfd ) : IntPtr
g_free ( IntPtr data ) : void
this ( long address ) : Section

메소드 상세

Bfd() 공개 메소드

public Bfd ( OperatingSystemBackend os, TargetMemoryInfo info, string filename, TargetAddress base_address, bool is_loaded ) : System
os OperatingSystemBackend
info Mono.Debugger.TargetMemoryInfo
filename string
base_address Mono.Debugger.TargetAddress
is_loaded bool
리턴 System

DoDispose() 보호된 메소드

protected DoDispose ( ) : void
리턴 void

FindMethod() 보호된 메소드

protected FindMethod ( string name ) : MethodSource
name string
리턴 MethodSource

GetAddress() 공개 메소드

public GetAddress ( long address ) : TargetAddress
address long
리턴 Mono.Debugger.TargetAddress

GetMemoryMaps() 공개 메소드

public GetMemoryMaps ( ) : Mono.Debugger.TargetMemoryArea[]
리턴 Mono.Debugger.TargetMemoryArea[]

GetMethods() 보호된 메소드

protected GetMethods ( SourceFile file ) : MethodSource[]
file Mono.Debugger.SourceFile
리턴 MethodSource[]

GetReader() 공개 메소드

public GetReader ( TargetAddress address ) : TargetReader
address Mono.Debugger.TargetAddress
리턴 TargetReader

GetReader() 공개 메소드

public GetReader ( TargetAddress address, bool may_fail ) : TargetReader
address Mono.Debugger.TargetAddress
may_fail bool
리턴 TargetReader

GetSectionAddress() 공개 메소드

public GetSectionAddress ( string name ) : TargetAddress
name string
리턴 Mono.Debugger.TargetAddress

GetSectionContents() 공개 메소드

public GetSectionContents ( string name ) : byte[]
name string
리턴 byte[]

GetSectionReader() 공개 메소드

public GetSectionReader ( string name ) : TargetReader
name string
리턴 TargetReader

GetSimpleSymbols() 보호된 메소드

protected GetSimpleSymbols ( ) : ArrayList
리턴 System.Collections.ArrayList

HasSection() 공개 메소드

public HasSection ( string name ) : bool
name string
리턴 bool

LookupLocalSymbol() 공개 메소드

public LookupLocalSymbol ( string name ) : TargetAddress
name string
리턴 Mono.Debugger.TargetAddress

LookupSymbol() 공개 메소드

public LookupSymbol ( string name ) : TargetAddress
name string
리턴 Mono.Debugger.TargetAddress

OnModuleChanged() 보호된 메소드

protected OnModuleChanged ( ) : void
리턴 void

OpenCoreFile() 공개 메소드

public OpenCoreFile ( string core_file ) : Bfd
core_file string
리턴 Bfd

ReadTypes() 공개 메소드

public ReadTypes ( ) : void
리턴 void

SimpleLookup() 보호된 메소드

protected SimpleLookup ( TargetAddress address, bool exact_match ) : Symbol
address Mono.Debugger.TargetAddress
exact_match bool
리턴 Mono.Debugger.Symbol

UnwindStack() 보호된 메소드

protected UnwindStack ( StackFrame frame, TargetMemoryAccess memory ) : StackFrame
frame Mono.Debugger.StackFrame
memory Mono.Debugger.TargetMemoryAccess
리턴 Mono.Debugger.StackFrame

create_frame_reader() 보호된 메소드

protected create_frame_reader ( ) : void
리턴 void

load_dwarf() 보호된 메소드

protected load_dwarf ( ) : void
리턴 void

load_frames() 보호된 메소드

protected load_frames ( ) : void
리턴 void

read_bfd_symbols() 보호된 메소드

protected read_bfd_symbols ( ) : void
리턴 void

read_sections() 보호된 메소드

protected read_sections ( ) : void
리턴 void

unload_dwarf() 보호된 메소드

protected unload_dwarf ( ) : void
리턴 void

프로퍼티 상세

info 보호되어 있는 프로퍼티

protected TargetMemoryInfo,Mono.Debugger info
리턴 Mono.Debugger.TargetMemoryInfo

module 보호되어 있는 프로퍼티

protected Module,Mono.Debugger module
리턴 Mono.Debugger.Module

os 보호되어 있는 프로퍼티

protected OperatingSystemBackend,Mono.Debugger.Backend os
리턴 OperatingSystemBackend

symfile 보호되어 있는 프로퍼티

protected BfdSymbolFile symfile
리턴 BfdSymbolFile