#gdb #tmux #process #window #python #breakpoint #ugdb

nightly gdb_breakpoint

调用 gdb 到当前进程并在新的 tmux 窗口中附加

11 个版本

0.2.0 2023 年 1 月 7 日
0.1.9 2023 年 1 月 7 日
0.1.8 2022 年 6 月 1 日
0.1.7 2022 年 5 月 18 日
0.1.4 2022 年 3 月 31 日

#22 in #gdb

每月下载量 38

MIT 许可证

510KB

类似于 Python 的断点功能的 GDB 断点

启动 ugdb 并使用新的 tmux 窗口附加到当前进程。

DEMO

use gdb_breakpoint::breakpoint;

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

需要 nightly。

设置 ptrace_scope

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

使 gdb 附加到程序。

建议

多线程的 Rust 程序可以多次调用 SIGSTOP。我建议你将以下命令添加到你的 .gdbinit 文件中。因此,我在第二次及以后的 breakpoint 调用中使用 SIGINT 而不是 SIGSTOP

handle SIGSTOP "nostop" "pass" "noprint"

依赖关系

~1.5MB
~36K SLoC