[][src]Struct tarp::breakpoint::Breakpoint

pub struct Breakpoint {
    pub pc: u64,
    // some fields omitted
}

Breakpoint construct used to monitor program execution. As tarpaulin is an automated process, this will likely have less functionality than most breakpoint implementations.

Fields

pc: u64

Program counter

Methods

impl Breakpoint[src]

pub fn new(pid: Pid, pc: u64) -> Result<Breakpoint>[src]

Creates a new breakpoint for the given process and program counter.

pub fn jump_to(&mut self, pid: Pid) -> Result<()>[src]

pub fn enable(&mut self, pid: Pid) -> Result<()>[src]

Attaches the current breakpoint.

pub fn process(
    &mut self,
    pid: Pid,
    reenable: bool
) -> Result<(bool, TracerAction<ProcessInfo>)>
[src]

Processes the breakpoint. This steps over the breakpoint

pub fn thread_killed(&mut self, pid: Pid)[src]

Call this when a ptrace thread is killed. Won't reenable the breakpoint so may lose the ability to instrument this line.

Trait Implementations

impl Debug for Breakpoint[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,