Skip to content

fx-kirin/rust_gdb_breakpoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GDB breakpoint like python's breakpoint

Launch ugdb and attach to current process with new tmux window.

DEMO

use gdb_breakpoint::breakpoint;

pub fn main() {
    let x = 3 + 4;
    breakpoint();
}

Require nightly.

set ptrace_scope

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

Make gdb to attach to the program.

Recommendation

Multithreadding rust programs can call SIGSTOP many times. I recommend you to add following command into your .gdbinit file. So I used SIGINT instead of SIGSTOP on the second and later breakpoint calls.

handle SIGSTOP "nostop" "pass" "noprint"

About

Like Python's breakpoint, you can use breakpoint in Rust.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages