[−][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) -> &str
Returns 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 T
impl<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) -> TypeId
impl<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