[−][src]Struct dw::dwfl::DwflRef
A borrowed reference to a Dwfl.
Methods
impl<'a> DwflRef<'a>[src]
impl<'a> 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> ForeignTypeRef for DwflRef<'a>[src]
impl<'a> ForeignTypeRef for DwflRef<'a>type CType = Dwfl
The raw C type.
unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self[src]
unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a SelfConstructs a shared instance of this type from its raw type.
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self[src]
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut SelfConstructs a mutable reference of this type from its raw type.
fn as_ptr(&self) -> *mut Self::CType[src]
fn as_ptr(&self) -> *mut Self::CTypeReturns a raw pointer to the wrapped value.
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