C++

rr

Record and Replay Framework

R

rr-debugger

Dernière activité 19 sept. 2026
rr-debugger/rr

10,7 k

étoiles

665

forks

482

issues ouvertes

debuggergdblinuxreverse-execution

Ce README est souvent en anglais.

Overview

Build and test status

rr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads). Debugging extends gdb with very efficient reverse-execution, which in combination with standard gdb/x86 features like hardware data watchpoints, makes debugging much more fun. More information about the project, including instructions on how to install, run, and build rr, is at https://rr-project.org. The best technical overview is currently the paper Engineering Record And Replay For Deployability: Extended Technical Report.

Or go directly to the installation and building instructions.

Please contribute! Make sure to review the pull request checklist before submitting a pull request.

If you find rr useful, please add a testimonial.

rr development is sponsored by Pernosco and was originated by Mozilla.

System requirements

  • Linux kernel >= 4.7 (for support of __WALL in waitid())
    • rr 5.6.0 worked with kernel 3.11 (requiring PTRACE_SETSIGMASK)
  • rr currently requires either:
  • Running in a VM guest is supported, as long as the VM supports virtualization of hardware performance counters.
    • Some configurations of VMware and KVM are known to work.
    • Some configurations of AWS and GCP VMs are known to work.
    • No configurations of Xen are known to work.

Projets similaires

UNIX-like reverse engineering framework and command-line toolset.

Cdebuggingexploitationprogram-analysis
Rrizinorg
3,9 k étoiles623

Free and Open Source Reverse Engineering Platform powered by rizin

C++cutterdebuggergui
Rrizinorg
19,8 k étoiles1,5 k

UNIX-like reverse engineering framework and command-line toolset

Cbinary-analysisccommandline
Rradareorg
24,9 k étoiles3,3 k