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
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
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
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
Yes, it's called rr. https://rr-project.org/. - Source: Hacker News / 3 months ago
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
...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
> 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
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
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
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
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
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
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
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
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
Let's make it more like rr integrated nicely with the IDE https://rr-project.org/. Source: over 1 year ago
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
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
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
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.
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.