Record and Replay Framework
rr is a lightweight record and replay framework for debugging applications that enables recording, replaying, and debugging execution of process and thread trees on Linux. It extends gdb with efficient reverse-execution capabilities, combining this with standard gdb and x86 features like hardware data watchpoints to enhance the debugging experience. The project is built for Linux systems with specific hardware requirements (Intel Nehalem or later, certain AMD Zen processors, or AArch64 microarchitectures) and supports multiple processor architectures through a build system that uses Docker for cross-platform compilation, including Android targets. Development of rr is sponsored by Pernosco and originated by Mozilla.