rr-debugger
Deterministic debugging with rr record-replay. Use when debugging crashes, ASAN faults, or when reverse execution is needed. Provides reverse-next, reverse-step, reverse-continue commands and crash trace extraction.
Best use case
rr-debugger is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Deterministic debugging with rr record-replay. Use when debugging crashes, ASAN faults, or when reverse execution is needed. Provides reverse-next, reverse-step, reverse-continue commands and crash trace extraction.
Teams using rr-debugger should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/rr-debugger/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How rr-debugger Compares
| Feature / Agent | rr-debugger | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Deterministic debugging with rr record-replay. Use when debugging crashes, ASAN faults, or when reverse execution is needed. Provides reverse-next, reverse-step, reverse-continue commands and crash trace extraction.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# rr Deterministic Debugger rr provides deterministic record-replay debugging with full reverse execution capabilities. ## Core Workflow 1. **Record**: `rr record <program> [args]` 2. **Replay**: `rr replay` (enters gdb interface with reverse execution) ## Reverse Execution Commands All standard gdb commands work, plus reverse variants: - `reverse-next` / `rn`: Step back over function calls - `reverse-step` / `rs`: Step back into functions - `reverse-continue` / `rc`: Continue backward to previous breakpoint - `reverse-stepi` / `rsi`: Step back one instruction - `reverse-nexti` / `rni`: Step back over one instruction ## Crash Trace Extraction ### Regular Crashes After `rr record <crashing-program>`: ```bash rr replay # In gdb: reverse-next 100 # Go back 100 steps (adjust N as needed) # Now step forward to see execution leading to crash: next next ... ``` ### ASAN Crashes After `rr record <asan-program>`: ```bash rr replay # In gdb: bt # View stack trace up # Issue "up" commands until last app frame (before ASAN runtime) break *$pc # Set breakpoint at that location reverse-continue # Go back to last app instruction before ASAN # Now step forward to see execution leading to fault: next next ... ``` ## Inspecting Variables and Memory Standard gdb commands work at any point: - `print <var>`: Print variable value - `print *<ptr>`: Dereference pointer - `x/<format> <address>`: Examine memory - `x/10xb <addr>`: 10 bytes in hex - `x/s <addr>`: String at address - `info locals`: Show local variables - `info args`: Show function arguments ## Source vs Assembly View - `list`: Show source code around current location - `disassemble`: Show assembly around current location - `layout src`: TUI source view - `layout asm`: TUI assembly view - `set disassemble-next-line on`: Show assembly with each step ## Automation Script Use `scripts/crash_trace.py` to automatically extract execution trace before crash.
Related Skills
debugger
Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.
agent-communication-debugger
Diagnoses and debugs A2A agent communication issues including agent status, message routing, transport connectivity, and log analysis. Use when agents aren't responding, messages aren't being delivered, routing is incorrect, or when debugging orchestrator, coder-agent, tester-agent communication problems.
when-debugging-ml-training-use-ml-training-debugger
Debug ML training issues and optimize performance including loss divergence, overfitting, and slow convergence
ml-training-debugger
Diagnose machine learning training failures including loss divergence, mode collapse, gradient issues, architecture problems, and optimization failures. This skill spawns a specialist ML debugging ...
Serverless Debugger
## Overview
Email Deliverability Debugger
## Overview
Daily Logs
Record the user's daily activities, progress, decisions, and learnings in a structured, chronological format.
Socratic Method: The Dialectic Engine
This skill transforms Claude into a Socratic agent — a cognitive partner who guides
Sokratische Methode: Die Dialektik-Maschine
Dieser Skill verwandelt Claude in einen sokratischen Agenten — einen kognitiven Partner, der Nutzende durch systematisches Fragen zur Wissensentdeckung führt, anstatt direkt zu instruieren.
College Football Data (CFB)
Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.
College Basketball Data (CBB)
Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, and data shapes.
Betting Analysis
Before writing queries, consult `references/api-reference.md` for odds formats, command parameters, and key concepts.