CodeReader

Trait CodeReader 

Source
pub trait CodeReader {
    // Required methods
    fn read_code_bytes(&self, address: u64, size: usize) -> Option<Vec<u8>>;
    fn get_source_location_slow(&self, address: u64) -> Option<SourceLocation>;
    fn find_next_stmt_address(&self, function_start: u64) -> Option<u64>;
}
Expand description

Simplified context for code reading operations

Required Methods§

Source

fn read_code_bytes(&self, address: u64, size: usize) -> Option<Vec<u8>>

Read code bytes from the specified address

Source

fn get_source_location_slow(&self, address: u64) -> Option<SourceLocation>

Get source location information for the given address

Source

fn find_next_stmt_address(&self, function_start: u64) -> Option<u64>

Find the next is_stmt=true address after the given function start address This is used for prologue detection following GDB’s approach

Implementors§