rr
rr-project.org
Spec sheet
- Purpose
- rr records, replays, and debugs application executions deterministically.Read 10 Oct 2026 · rr-project.org
- Intended users
- The project describes rr as aspiring to be a primary C/C++ debugging tool for Linux and says it is used by developers to fix bugs.Read 10 Oct 2026 · rr-project.org
- Integrations
- rr works with gdb scripting and IDEs that support GUI debugging through gdb or gdbserver.Read 10 Oct 2026 · rr-project.org
- Support
- The project directs users with questions to its mailing list or the #rr channel on chat.mozilla.org.Read 10 Oct 2026 · rr-project.org
- Community support
- The site directs users to the mailing list and #rr on chat.mozilla.org for questions.Read 4 Oct 2026 · rr-project.org
- Development
- The repository says rr originated at Mozilla and development is sponsored by Pernosco.Read 4 Oct 2026 · github.com
- GDB interface
- rr implements the standard gdb server interface and can also present the gdb command-line interface.Read 4 Oct 2026 · github.com
- Hardware requirements
- The repository lists supported Intel Nehalem-or-later, certain AMD Zen-or-later, and certain AArch64 CPUs, including Apple Silicon M-series.Read 4 Oct 2026 · github.com
- IDE integrations
- The IDE guide lists Visual Studio Code, CLion, QtCreator, Eclipse, Emacs GUD/gdb-mi, NeoVim, gdbgui, and Seer as known to work with rr.Read 4 Oct 2026 · github.com
- IDE support
- The project lists Visual Studio Code, CLion, QtCreator, Eclipse, emacs GUD/gdb-mi, NeoVim, gdbgui, and Seer as known to work.Read 10 Oct 2026 · github.com
- Installation
- The site provides Fedora and Ubuntu package installation instructions and recommends building from source if packages do not work.Read 4 Oct 2026 · rr-project.org
- Kernel requirement
- The repository lists Linux kernel 4.7 or later as a system requirement.Read 4 Oct 2026 · github.com
- Limitations
- rr emulates a single-core machine, so parallel programs incur the slowdown of running on one core.Read 10 Oct 2026 · rr-project.org
- Performance
- Recording overhead depends on workload; the site reports slowdowns down to 1.2x on Firefox test suites and lower overhead for mostly single-threaded programs than competing systems it knows of.Read 10 Oct 2026 · rr-project.org
- Reverse execution
- rr provides reverse execution under gdb, including reverse execution to breakpoints and data watchpoints.Read 10 Oct 2026 · rr-project.org
- Supported applications
- The site names Firefox, Chrome, QEMU, LibreOffice, and Go programs as examples of applications rr can record and replay.Read 10 Oct 2026 · rr-project.org
- System requirements
- rr requires a reasonably modern x86 CPU or certain ARM CPUs, and its README specifies Linux kernel and CPU architecture requirements.Read 10 Oct 2026 · github.com
- Trace portability
- The project describes rr traces as durable, compact, and portable between machines.Read 10 Oct 2026 · rr-project.org
- Workloads
- rr supports recording and replaying multi-process workloads, including entire containers.Read 10 Oct 2026 · rr-project.org
Where Specifiction places it
- Debugging Software#24 of 306.8
- Debuggers#25 of 276.8