awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rr-debugger avatar

rr-debugger/rr

0
View on GitHub↗
10,553 نجوم·661 تفرعات·C++·4 مشاهداتrr-project.org↗

Rr

rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay.

The tool enables reverse program execution, allowing a developer to move the program counter backward through recorded history to trace a bug from its effect back to its source. It utilizes a recording mechanism that ensures a process run can be replayed with identical memory and register states.

The framework covers low-level software analysis and native application debugging. It supports the use of data breakpoints to monitor memory locations during replay and identifies the root causes of memory corruption and timing issues.

A containerized build process is provided for consistent compilation of the tool, including support for Android tool compilation.

Features

  • Execution State Recording - Captures a process run into a recording for deterministic replay to reproduce bugs and crashes exactly.
  • Deterministic Record and Replay Frameworks - Implements a system that captures program execution to allow exact reproduction of bugs and crashes through deterministic replay.
  • Time-Travel Debuggers - Allows the debugger to move the program counter backward through recorded history to trace bugs from effect to source.
  • State Snapshotting - Captures full CPU and memory states at periodic intervals to enable fast seeking during reverse execution.
  • System Call Interceptors - Intercepts interactions between the application and the kernel to ensure identical environment responses during replay.
  • Low-Level Debuggers - Inspects memory and program state changes over time using data breakpoints and reverse execution to find root causes.
  • Memory State Restoration - Loads saved memory images into the process address space to recreate specific points in program history.
  • Native Application Debugging - Analyzes complex memory corruption and timing issues in native applications by recording and replaying process runs.
  • Execution Replay - Provides a mechanism to reproduce process runs by forcing the CPU to follow a recorded sequence of events.
  • Deterministic Execution Environments - Provides a recording mechanism that ensures a process run can be replayed with identical memory and register states.
  • Execution Tracers - Records system calls and process state to enable stepping backward through application history.
  • Reverse Execution Simulation - Simulates backward movement by restoring the most recent snapshot and replaying forward to a target instruction.
  • Non-Deterministic Event Logging - Records system call results and interrupts to a log for deterministic playback during the replay phase.
  • Memory Access Breakpoints - Monitors specific memory locations during replay and halts execution when data changes to identify where a value was modified.
  • Crash Reproduction - Captures program execution and replays it exactly to reproduce elusive bugs and crashes every time.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ rr-debugger/rrمخطط تاريخ النجوم لـ rr-debugger/rr

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة rr-debugger/rr؟

rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay.

ما هي الميزات الرئيسية لـ rr-debugger/rr؟

الميزات الرئيسية لـ rr-debugger/rr هي: Execution State Recording, Deterministic Record and Replay Frameworks, Time-Travel Debuggers, State Snapshotting, System Call Interceptors, Low-Level Debuggers, Memory State Restoration, Native Application Debugging.

ما هي البدائل مفتوحة المصدر لـ rr-debugger/rr؟

تشمل البدائل مفتوحة المصدر لـ rr-debugger/rr: hugsy/gef — GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… cs01/gdbgui — gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… google/gvisor — This project is a secure container runtime that provides strong isolation for application workloads by implementing a… smartcontractkit/full-blockchain-solidity-course-js — This project is a comprehensive educational curriculum designed to teach developers how to build, test, and deploy…

بدائل مفتوحة المصدر لـ Rr

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Rr.
  • hugsy/gefالصورة الرمزية لـ hugsy

    hugsy/gef

    8,020عرض على GitHub↗

    GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs

    Pythonbinary-ninjactfdebugging
    عرض على GitHub↗8,020
  • mamedev/mameالصورة الرمزية لـ mamedev

    mamedev/mame

    9,929عرض على GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    عرض على GitHub↗9,929
  • cs01/gdbguiالصورة الرمزية لـ cs01

    cs01/gdbgui

    10,338عرض على GitHub↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    TypeScriptbrowsercc-plus-plus
    عرض على GitHub↗10,338
  • pwndbg/pwndbgالصورة الرمزية لـ pwndbg

    pwndbg/pwndbg

    10,051عرض على GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Pythonbinary-ninjacapture-the-flagctf
    عرض على GitHub↗10,051
  • عرض جميع البدائل الـ 30 لـ Rr→