[−][src]Struct dw::dwfl::Dwfl
The base type used when interacting with libdwfl.
Methods
impl<'a> Dwfl<'a>[src]
impl<'a> Dwfl<'a>pub fn begin(callbacks: &'a Callbacks) -> Result<Dwfl<'a>, Error>[src]
pub fn begin(callbacks: &'a Callbacks) -> Result<Dwfl<'a>, Error>Creates a new Dwfl which will use the specified callbacks.
Methods from Deref<Target = DwflRef<'a>>
pub fn version(&self) -> &str[src]
pub fn version(&self) -> &strReturns a string describing the version of libdw used.
pub fn report(&mut self) -> Report<'_, 'a>[src]
pub fn report(&mut self) -> Report<'_, 'a>Starts a "reporting" session used to register new segments and modules.
Existing segments and modules will be removed.
pub fn report_add(&mut self) -> Report<'_, 'a>[src]
pub fn report_add(&mut self) -> Report<'_, 'a>Starts a "reporting" session used to register new segments and modules.
Unlike the report method, this will not remove existing segments and modules.
pub fn linux_proc_attach(
&mut self,
pid: u32,
assume_ptrace_stopped: bool
) -> Result<(), Error>[src]
pub fn linux_proc_attach(
&mut self,
pid: u32,
assume_ptrace_stopped: bool
) -> Result<(), Error>Configures the session to unwind the threads of a remote process via ptrace and the /proc pseudo-filesystem.
Normally, the session will ptrace attach to threads being unwound, but if assume_ptrace_stopped is set to
true, this will not happen. It's then the responsibility of the caller to ensure that the thread is already
attached and stopped.
pub fn threads<F>(&mut self, callback: F) -> Result<(), Error> where
F: FnMut(&mut ThreadRef) -> Result<(), Error>, [src]
pub fn threads<F>(&mut self, callback: F) -> Result<(), Error> where
F: FnMut(&mut ThreadRef) -> Result<(), Error>, Iterates through the threads of the attached process.
The callback will be invoked for each thread in turn.
pub fn thread_frames<F>(&mut self, tid: u32, callback: F) -> Result<(), Error> where
F: FnMut(&mut FrameRef) -> Result<(), Error>, [src]
pub fn thread_frames<F>(&mut self, tid: u32, callback: F) -> Result<(), Error> where
F: FnMut(&mut FrameRef) -> Result<(), Error>, Iterates through the frames of a specific thread of the attached process.
The callback will be invoked for each stack frame of the thread in turn.
pub fn addr_module(&self, address: u64) -> Result<&ModuleRef, Error>[src]
pub fn addr_module(&self, address: u64) -> Result<&ModuleRef, Error>Looks up the module containing the address.
Trait Implementations
impl<'a> Drop for Dwfl<'a>[src]
impl<'a> Drop for Dwfl<'a>impl<'a> Deref for Dwfl<'a>[src]
impl<'a> Deref for Dwfl<'a>type Target = DwflRef<'a>
The resulting type after dereferencing.
fn deref(&self) -> &DwflRef<'a>[src]
fn deref(&self) -> &DwflRef<'a>impl<'a> DerefMut for Dwfl<'a>[src]
impl<'a> DerefMut for Dwfl<'a>impl<'a> ForeignType for Dwfl<'a>[src]
impl<'a> ForeignType for Dwfl<'a>Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> From for T[src]
impl<T> From for Timpl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeIdimpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut T