Binary package “rr” in ubuntu oracular
application execution recorder, player and debugger
rr allows application executions to be recorded and then replayed
with gdb as many times as desired.
.
This allows intermittent, or complex to reproduce, bugs to be
captured and then debugged at leisure. Replays are deterministic,
always identical from one run to another.
.
rr is incompatible with ptrace hardening, and currently only supports
Intel CPUs with Nehalem or later microarchitectures, some AMD CPUs
with Zen or later microarchitectures, and some AArch64
microarchitectures (e.g. ARM Neoverse N1 or Apple Silicon M-series).
The amd64 package supports debugging amd64 and i386 binaries.