Skip to content
ipdb.set_trace() / binding.pry, but for rust
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
Cargo.toml updated cargo.toml Feb 6, 2019


You love ipdb.set_trace() in python or binding.pry in ruby? You are sad that rust doesn't ofer the same comfort? gdb_probe is here to safe the day! With a simple call, it suspends the current process, spawns a new terminal and attaches gdb.

How to use

add "gdb_probe="0.1" to your Cargo.toml

extern crate gdb_probe;
use gdb_probe::gdb_probe;

fn main() {
    println!("Hello, world!");
    let x = 3+4;
    gdb_probe(); //spawns a new terminal (urxvt) with gdb attached at this position.

Known Caveats

Warning If the target process dies before the debugger can attach, sometimes init is debugged instead. In that case forcefully terminating the debugger causes a reboot.

Depends on urxvt as a terminal.

You can’t perform that action at this time.