rr

Record and Replay Framework (by rr-debugger)

Rr Alternatives

Similar projects and alternatives to rr

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better rr alternative or higher similarity.

rr reviews and mentions

Posts with mentions or reviews of rr. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-26.
  • Firefox 118
    8 projects | news.ycombinator.com | 26 Sep 2023
    > 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 and wayland. They've both had bugs that could manifest as random firefox crashes in the last several months.

  • A Modern C Development Environment
    7 projects | news.ycombinator.com | 10 Aug 2023
  • Raku: A Language for Gremlins
    4 projects | news.ycombinator.com | 7 Aug 2023
    I imagine you are referring to https://rr-project.org/ ?

    Had never heard of it, looks pretty amazing, I might actually enjoy debugging now!

  • Julia v1.9.0 has been released
    4 projects | /r/programming | 10 May 2023
    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 non-deterministic bugs.
  • Use io_uring for network I/O
    11 projects | news.ycombinator.com | 12 Apr 2023
    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 something?
  • What a good debugger can do
    8 projects | news.ycombinator.com | 10 Mar 2023
    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.)

    8 projects | news.ycombinator.com | 10 Mar 2023
    For time travel debugging in Go:

    The Delve debugger for Go supports debugging rr traces: https://github.com/go-delve/delve/blob/master/Documentation/...

    Undo (who I work for) maintain a fork that debugs our LiveRecorder recordings: https://docs.undo.io/GoDelve.html

    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 don't map well onto its idea of how programs run.

    8 projects | news.ycombinator.com | 10 Mar 2023
    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 been used for other applications of similar size.

    4 projects | /r/programming | 10 Mar 2023
    You are interested in the rr debugger
  • Can't figure out if what I am looking for has a name
    2 projects | /r/golang | 2 Mar 2023
  • A note from our sponsor - Mergify
    blog.mergify.com | 29 Sep 2023
    Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free. Learn more →

Stats

Basic rr repo stats
90
8,177
6.6
2 days ago

rr-debugger/rr is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of rr is C++.

Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
blog.mergify.com