BreakpointManagerTrait

Trait BreakpointManagerTrait 

Source
pub trait BreakpointManagerTrait {
    // Required methods
    fn known_breakpoint(&self, cr3: u64, rip: u64) -> bool;
    fn disable_all_breakpoints(&mut self, vmm: &mut Vmm);
    fn enable_all_breakpoints(&mut self, vmm: &mut Vmm);
    fn add_breakpoint(&mut self, cr3: u64, vaddr: u64);
    fn remove_breakpoint(&mut self, cr3: u64, vaddr: u64);
    fn remove_all_breakpoints(&mut self);

    // Provided methods
    fn disable_breakpoint(&mut self, vmm: &mut Vmm, _cr3: u64, _vaddr: u64) { ... }
    fn enable_breakpoint(&mut self, vmm: &mut Vmm, _cr3: u64, _vaddr: u64) { ... }
    fn forward_guest_bp(&self, cr3: u64, rip: u64) -> bool { ... }
}

Required Methods§

Source

fn known_breakpoint(&self, cr3: u64, rip: u64) -> bool

Source

fn disable_all_breakpoints(&mut self, vmm: &mut Vmm)

Source

fn enable_all_breakpoints(&mut self, vmm: &mut Vmm)

Source

fn add_breakpoint(&mut self, cr3: u64, vaddr: u64)

Source

fn remove_breakpoint(&mut self, cr3: u64, vaddr: u64)

Source

fn remove_all_breakpoints(&mut self)

Provided Methods§

Source

fn disable_breakpoint(&mut self, vmm: &mut Vmm, _cr3: u64, _vaddr: u64)

Source

fn enable_breakpoint(&mut self, vmm: &mut Vmm, _cr3: u64, _vaddr: u64)

Source

fn forward_guest_bp(&self, cr3: u64, rip: u64) -> bool

Implementors§