Software Alternatives & Reviews
Table of contents
  1. Videos
  2. Social Mentions
  3. Comments

rr

rr is a debugging tool designed to record and replay program execution. subtitle

rr Reviews and details

Screenshots and images

  • rr Landing page
    Landing page //
    2022-03-30

Badges

Promote rr. You can add any of these badges on your website.
SaaSHub badge
Show embed code

Videos

Bike Test: 2022 Beta 200 RR Review

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about rr and what they use it for.
  • Hermit is a hermetic and reproducible sandbox for running programs
    I think this tool must share a lot techniques and use cases with rr. I wonder how it compares in various aspects. https://rr-project.org/ rr "sells" as a "reversible debugger", but it obviously needs the determinism for its record and replay to work, and AFAIK it employs similar techniques regarding system call interception and serializing on a single CPU. The reversible debugger aspect is built on periodic... - Source: Hacker News / 9 days ago
  • So you think you want to write a deterministic hypervisor?
    Https://rr-project.org/ had the same problem. They use the retired conditional branch counter instead of instruction counter, and then instruction steeping until at the correct address. - Source: Hacker News / about 1 month ago
  • Is Something Bugging You?
    That'll work great for your Distributed QSort Incorporated startup, where the only product is a sorting algorithm. Formal software verification is very useful. But what can be usefully formalized is rather limited, and what can be formalized correctly in practice is even more limited. That means you need to restrict your scope to something sane and useful. As a result, in the real world running thousands of tests... - Source: Hacker News / 2 months ago
  • When "letting it crash" is not enough
    The approach of check-pointing computation such that it is resumable and restartable sounds similar to a time-traveling debugger, like rr or WinDbg: https://rr-project.org/ https://learn.microsoft.com/windows-hardware/drivers/debuggercmds/time-travel-debugging-overview. - Source: Hacker News / 3 months ago
  • When I got started I debugged using printf() today I debug with print()
    Yes, it's called rr. https://rr-project.org/. - Source: Hacker News / 3 months ago
  • When I got started I debugged using printf() today I debug with print()
    Https://rr-project.org This is indeed a problem people have with debuggers, so some very smart people found a way to fix it. - Source: Hacker News / 3 months ago
  • When I got started I debugged using printf() today I debug with print()
    ...and you're not on Linux, because on Linux we have rr! https://rr-project.org/ (I still use print statements 99.99% of the time though). - Source: Hacker News / 3 months ago
  • Firefox 118
    > I've heard Linux support was down to like one guy [...] Linux support is down to you. It's down to all of us. Install rr (https://rr-project.org/) and capture a crash with it. Then you can replay the crash, find out that it's actually crashing in your closed-source graphics driver, which will motivate you to switch to an open source driver and fix your issue. Also, while you're at it, update your linux kernel... - Source: Hacker News / 7 months ago
  • Raku: A Language for Gremlins
    I imagine you are referring to https://rr-project.org/ ? Had never heard of it, looks pretty amazing, I might actually enjoy debugging now! - Source: Hacker News / 9 months ago
  • Julia v1.9.0 has been released
    For instance, https://github.com/aviatesk/JET.jl is still in its relative infancy, but it's played a big role in detecting quite a few potential bugs that had never been reported to use by users or caught in our testing infrastructure. There's also been a lot developments like interfaces to RR the time travelling debugger https://rr-project.org/ which helps us better understand and catch some very hard to debug... Source: 12 months ago
  • Use io_uring for network I/O
    I hope there is (or will be) a way to use io_uring for the sorts of purposes that the syscall boundary is currently used for. The example I have in mind is https://rr-project.org/ which uses the syscall boundary to isolate nondeterminism in order to implement record/replay debugging. I'm not sure how it can accomplish the same thing with io_uring; it would need to be informed of all updates to the shared pages or... - Source: Hacker News / about 1 year ago
  • What a good debugger can do
    Http://undo.io and http://rr-project.org both support self-modifying code. I am a co-founder of undo.io, many of our customers do this. It's not as bad as it first sounds because the replay of the program will modify itself deterministically. (Though as always with this stuff, there are some gotchas.). - Source: Hacker News / about 1 year ago
  • What a good debugger can do
    For time travel debugging in Go: The Delve debugger for Go supports debugging rr traces: https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_replay.md Either rr (https://rr-project.org/) or our UDB debugger (https://undo.io/solutions/products/udb/) can do some time travel debugging of Go programs via GDB's built-in support for Go. I believe its weakness is in support for goroutines, since they... - Source: Hacker News / about 1 year ago
  • What a good debugger can do
    Have a look at https://rr-project.org/ (features and motivation are on that page). It works on recorded state. It's not about executing a program again, it's about root causing a failure by going back in time after the failure happened. You can do things like set a break point and reverse step back in time until you hit. It's for real world applications. It was written specifically to debug Firefox, and has since... - Source: Hacker News / about 1 year ago
  • Omniscient Debugging
    Time-travel debugging and omniscient debugging are different. For example, https://rr-project.org is a time-travel debugger --- it can simulate executing backwards through time --- but it is not an omnisicient debugger because it doesn't provide fast access to all program states. https://pernos.co/about is an omniscient debugger built on top of rr: it provides fast access to all program states and visualizations... - Source: Hacker News / about 1 year ago
  • Rerun Is Open Source
    The rr command is already somewhat well-known as a debugger from the rr-project[0]. Rerun is definitely inspiring, and good tools do that. Brett Victor is a great inspiration, I’m glad I saw that his work inspired rerun, that’s cool. [0]: https://rr-project.org/. - Source: Hacker News / about 1 year ago
  • [blog] Rust should own its debugger experience
    Let's make it more like rr integrated nicely with the IDE https://rr-project.org/. Source: over 1 year ago
  • Pictures of a Working Garbage Collector
    A similar project is rr[0], which is freely available. Like you said, I find that reversible debuggers are a huge improvement over regular debuggers because of the ability to record an execution and then effectively bisect the trace for issues. [0]: https://rr-project.org/. - Source: Hacker News / over 1 year ago
  • Replit Mobile App
    Okay... 1) Mobile IDE (iPad Pro with keyboard) 2) Real-time reverse debugger (like https://rr-project.org/ with 60 fps and less ram) 3) Full git and video history (Bret Victor inventing on principle) So 1) “Billions will be repeated on mobile,” Amjad said in the promo, but my project is 10 years old and I’ve been working on it since 2008. This is my idea for 22 years as an old school developer with a lot of... - Source: Hacker News / over 1 year ago
  • Replit Mobile App
    Okay... Did you read my link post https://news.ycombinator.com/item?id=33267464 ? 1) No. I'm not dumb and programming language author, CTO, polygot, architect, old school, and make better software all my life. 2) No. 4k likes HN post shows the opposite. I asked Amjad for help while COVID-19 because no job, no money, don't know what to do and this people said him is investor and looks relevant from Pioneer.app... - Source: Hacker News / over 1 year ago
  • Java Visualizer-like tool within IDE
    Mozilla has developed a fancy tool called rr that can enable this kind of debugging by using some fancy techniques to do essentially record incremental snapshots. Unfortunately, it's designed for C/C++ programs, and I don't think you can easily use it to debug Java code that runs inside of a JVM. Source: over 1 year ago

Do you know an article comparing rr to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Generic rr discussion

Log in or Post with

This is an informative page about rr. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.