rr (debugging)

In computing, rr is a debugging tool for Linux designed to record and replay program execution.

During the replay phase, rr provides an enhanced gdb debugging experience that supports reverse execution.

[2] rr is now widely used outside Mozilla and capable of debugging software such as Google Chrome, QEMU, and LibreOffice.

During replay rr will act as a gdbserver providing a gdb experience capable of reverse-execution.

Because a bug can be replayed over and over again, rr enables new methods of debugging issues that are very difficult to solve with traditional debuggers.