Skip to content
SPECIFICTION
Get listed

rr

rr-project.org

Linux
Visit rr-project.org
Spec score 6.8 #24 of 30 in Debugging Software

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

Alternatives to rrAll alternatives →