Back to rankings

rr-debugger/rr

C++rr-project.org

Record and Replay Framework

debuggergdbreverse-executionlinux
Star Growth
Stars
10.6k
Forks
661
Weekly Growth
Issues
465
5k10k
Aug 2011Jul 2016Jul 2021Jul 2026
README

Overview

Build and test status

rr is a lightweight tool for recording, replaying and debugging execution of applications (trees of processes and threads). Debugging extends gdb with very efficient reverse-execution, which in combination with standard gdb/x86 features like hardware data watchpoints, makes debugging much more fun. More information about the project, including instructions on how to install, run, and build rr, is at https://rr-project.org. The best technical overview is currently the paper Engineering Record And Replay For Deployability: Extended Technical Report.

Or go directly to the installation and building instructions.

Please contribute! Make sure to review the pull request checklist before submitting a pull request.

If you find rr useful, please add a testimonial.

rr development is sponsored by Pernosco and was originated by Mozilla.

System requirements

  • Linux kernel >= 4.7 (for support of __WALL in waitid())
    • rr 5.6.0 worked with kernel 3.11 (requiring PTRACE_SETSIGMASK)
  • rr currently requires either:
  • Running in a VM guest is supported, as long as the VM supports virtualization of hardware performance counters. (VMware and KVM are known to work; Xen does not.)
Related repositories
x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

C++Otherdebuggerwindows
x64dbg.com
48.9k2.8k
go-delve/delve

Delve is a debugger for the Go programming language.

GoGo ModulesMIT Licensegodebugger
24.8k2.2k
liriliri/eruda

Console for mobile browsers

JavaScriptnpmMIT Licenseconsolemobile
eruda.liriliri.io
21.1k1.4k
rizinorg/cutter

Free and Open Source Reverse Engineering Platform powered by rizin

C++GNU General Public License v3.0cuttergui
cutter.re
19.4k1.4k
cool-RR/PySnooper

Never use print for debugging again

PythonPyPIMIT Licensepythondebug
16.6k960
winsiderss/systeminformer

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com

CMIT Licenseadministratorwindows
systeminformer.com
15.4k1.8k
cyrus-and/gdb-dashboard

Modular visual interface for GDB in Python

PythonPyPIMIT Licensesubcommandsgdb-command
12.2k822
horsicq/Detect-It-Easy

Program for determining types of files for Windows, Linux and MacOS.

JavaScriptnpmMIT Licensedebuggerdetect
ntinfo.biz
11.2k929
baldurk/renderdoc

RenderDoc is a stand-alone graphics debugging tool.

C++MIT Licenseopenglvulkan
renderdoc.org
10.9k1.7k
jhen0409/react-native-debugger

The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools

JavaScriptnpmMIT Licensereact-nativedebugger
10.5k817
cs01/gdbgui

Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.

TypeScriptnpmGNU General Public License v3.0gdbc
gdbgui.com
10.3k522
mfussenegger/nvim-dap

Debug Adapter Protocol client implementation for Neovim

LuaGNU General Public License v3.0neovimneovim-plugin
codeberg.org/mfussenegger/nvim-dap
7.2k262