Struct gdbmi::GdbBuilder [−][src]
pub struct GdbBuilder { /* fields omitted */ }
Implementations
impl GdbBuilder
[src]
impl GdbBuilder
[src]Customize the gdb process we spawn.
By default rust is true and the timeout is five seconds.
If you need even more control you can spawn the process yourself and pass it
to Gdb::new
.
let gdb = GdbBuilder::rr("my_trace_dir") .rust(false) .timeout(Duration::from_secs(10)) .spawn()?;
pub fn new(target: impl Into<Utf8PathBuf>) -> Self
[src]
pub fn new(target: impl Into<Utf8PathBuf>) -> Self
[src]A standard gdb session, where target
is the path to the program to
debug
pub fn rr(trace_dir: impl Into<Utf8PathBuf>) -> Self
[src]
pub fn rr(trace_dir: impl Into<Utf8PathBuf>) -> Self
[src]Replay a recording using the [time-travelling debugger rr][rr-home]
pub fn rd(trace_dir: impl Into<Utf8PathBuf>) -> Self
[src]
pub fn rd(trace_dir: impl Into<Utf8PathBuf>) -> Self
[src]Replay a recording using rd, the Rust port of the time-travelling debugger rr.
At the time this was written (May 2021) had released the first alpha version.
pub fn timeout(&mut self, timeout: Duration) -> &mut Self
[src]
pub fn timeout(&mut self, timeout: Duration) -> &mut Self
[src]The default timeout.
Some methods accept an optional timeout, which will be used instead if specified. The timeout is per request to gdb, not per method. Some methods make multiple requests to gdb.
Trait Implementations
impl Clone for GdbBuilder
[src]
impl Clone for GdbBuilder
[src]fn clone(&self) -> GdbBuilder
[src]
fn clone(&self) -> GdbBuilder
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for GdbBuilder
[src]
impl Debug for GdbBuilder
[src]impl PartialEq<GdbBuilder> for GdbBuilder
[src]
impl PartialEq<GdbBuilder> for GdbBuilder
[src]fn eq(&self, other: &GdbBuilder) -> bool
[src]
fn eq(&self, other: &GdbBuilder) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &GdbBuilder) -> bool
[src]
fn ne(&self, other: &GdbBuilder) -> bool
[src]This method tests for !=
.
impl Eq for GdbBuilder
[src]
impl StructuralEq for GdbBuilder
[src]
impl StructuralPartialEq for GdbBuilder
[src]
Auto Trait Implementations
impl RefUnwindSafe for GdbBuilder
impl Send for GdbBuilder
impl Sync for GdbBuilder
impl Unpin for GdbBuilder
impl UnwindSafe for GdbBuilder
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,