C# Class Mono.Debugger.Backend.BfdDisassembler

Inheritance: Mono.Debugger.Disassembler, IDisposable
显示文件 Open project: baulig/debugger

Public Methods

Method Description
DisassembleInstruction ( TargetMemoryAccess memory, Method method, TargetAddress address ) : AssemblerLine
DisassembleMethod ( TargetMemoryAccess memory, Method method ) : AssemblerMethod
Dispose ( ) : void
GetInstructionSize ( TargetMemoryAccess memory, TargetAddress address ) : int

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
BfdDisassembler ( Process process, bool is_x86_64 ) : System
bfd_glue_create_disassembler ( bool is_x86_64, ReadMemoryHandler read_memory_cb, OutputHandler output_cb, PrintAddressHandler print_address_cb ) : IntPtr
bfd_glue_disassemble_insn ( IntPtr handle, long address ) : int
bfd_glue_free_disassembler ( IntPtr handle ) : void
output_func ( long address ) : void
output_func ( string output ) : void
print_address_func ( long address ) : void
read_memory_func ( long address, IntPtr data, int size ) : int

Method Details

DisassembleInstruction() public method

public DisassembleInstruction ( TargetMemoryAccess memory, Method method, TargetAddress address ) : AssemblerLine
memory Mono.Debugger.TargetMemoryAccess
method Mono.Debugger.Method
address Mono.Debugger.TargetAddress
return Mono.Debugger.AssemblerLine

DisassembleMethod() public method

public DisassembleMethod ( TargetMemoryAccess memory, Method method ) : AssemblerMethod
memory Mono.Debugger.TargetMemoryAccess
method Mono.Debugger.Method
return Mono.Debugger.AssemblerMethod

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

GetInstructionSize() public method

public GetInstructionSize ( TargetMemoryAccess memory, TargetAddress address ) : int
memory Mono.Debugger.TargetMemoryAccess
address Mono.Debugger.TargetAddress
return int