概观
rr 是一款轻量级工具,用于记录、重放和调试程序(进程树和线程)的执行。调试扩展了 gdb,具有非常高效的反向执行功能,结合硬件数据监视点等标准 gdb/x86 功能,使调试更加有趣。有关该项目的更多信息,包括如何安装、运行和构建 rr 的说明,请访问 https://rr-project.org。目前最好的技术概述是论文 Engineering Record And Replay For Deployability: 工程记录和可部署性回放 扩展技术报告》。
或者直接访问安装和构建说明。
请作出贡献!在提交拉取请求之前,请务必查看拉取请求清单。
如果您觉得 rr 有用,请添加推荐信。
rr 的开发由 Pernosco 赞助,由 Mozilla 发起。
系统要求
- Linux kernel ≥ 3.11 是必需的 (对于
PTRACE_SETSIGMASK
). - rr 目前需要配备 Intel CPU with Nehalem (2010) 或更高版本微架构的 Intel CPU。
- 只要 VM 支持硬件性能计数器的虚拟化,就支持在 VM guest 虚拟机上运行。(VMware 和 KVM 已知可以工作,Xen 不支持。)
(First edition: vz edited at 2019.08.24)
(Revised on 2024/07/27)