Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
rr — Record and replay framework for deterministic debugging of multi-threaded applications, enabling reverse execution, hardware watchpoints, and efficient time-travel debugging. | Kitploit
Tools/GitHubGitHub/rr-debugger/rr
Dynamic Code Analysis (DAST)DebuggersBinary Analysis
GitHubrr-debugger/rr

rr

Record and replay framework for deterministic debugging of multi-threaded applications, enabling reverse execution, hardware watchpoints, and efficient time-travel debugging.

View RepositoryWebsite
10.6k6636 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

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:
    • An Intel CPU with Nehalem (2010) or later microarchitecture.
    • Certain AMD Zen or later processors (see https://github.com/rr-debugger/rr/wiki/Zen)
    • Certain AArch64 microarchitectures (e.g. ARM Neoverse N1 or the Apple Silicon M-series)
  • 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.
Download Tool