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
510KB
类似于 Python 的断点功能的 GDB 断点
启动 ugdb
并使用新的 tmux 窗口附加到当前进程。
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