Skip to content

jklist/rr

This branch is 221 commits behind rr-debugger/rr:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1628175 · Jun 16, 2024
Jun 2, 2024
May 20, 2023
Jun 7, 2024
Nov 30, 2021
May 20, 2024
Jun 7, 2024
May 26, 2024
Jun 16, 2024
Mar 11, 2024
Sep 22, 2016
Feb 28, 2024
Jun 16, 2024
Mar 28, 2019
Feb 26, 2017
Feb 28, 2024
May 25, 2024
Mar 30, 2022
Nov 20, 2017
Sep 24, 2023

Repository files navigation

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. (VMware and KVM are known to work; Xen does not.)

About

Record and Replay Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 63.0%
  • C 27.4%
  • Python 5.3%
  • CMake 1.6%
  • Assembly 1.4%
  • Shell 0.7%
  • Other 0.6%