pub struct VMDebugger { /* private fields */ }Expand description
VM Debugger
Implementations§
Source§impl VMDebugger
impl VMDebugger
Sourcepub fn should_break(&mut self, vm_state: &DebugVMState, ip: usize) -> bool
pub fn should_break(&mut self, vm_state: &DebugVMState, ip: usize) -> bool
Check if debugger should break at current instruction
Sourcepub fn debug_break(
&mut self,
vm_state: &DebugVMState,
program: &BytecodeProgram,
)
pub fn debug_break( &mut self, vm_state: &DebugVMState, program: &BytecodeProgram, )
Handle debug break
Sourcepub fn set_trace_mode(&mut self, enabled: bool)
pub fn set_trace_mode(&mut self, enabled: bool)
Enable/disable trace mode
Sourcepub fn trace_instruction(
&self,
vm_state: &DebugVMState,
program: &BytecodeProgram,
instruction: &Instruction,
)
pub fn trace_instruction( &self, vm_state: &DebugVMState, program: &BytecodeProgram, instruction: &Instruction, )
Trace instruction execution
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VMDebugger
impl RefUnwindSafe for VMDebugger
impl Send for VMDebugger
impl Sync for VMDebugger
impl Unpin for VMDebugger
impl UnsafeUnpin for VMDebugger
impl UnwindSafe for VMDebugger
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more