11 ms·
Rr was initially designed to reproduce flaky tests I think. They then realized that they could modify it for reverse debugging. The recording overhead is quite
by Agingcoder 5y ago
Rr was initially designed to reproduce flaky tests I think. They then realized that they could modify it for reverse debugging.
The recording overhead is quite acceptable, about 50%.
Rr also has a 'chaos mode' which changes the thread scheduling, and which greatly facilitates finding the 'unhappy' path.
- touisteur 5y agoOK thanks for the feedback on recording overhead, I'll have to try for the checkpoint/restore use case.
- Agingcoder 5y agoYou might be interested by pernosco, written by the same people. It's rather spectacular. https://pernos.co https://pernos.co The recording overhead is the same (it leverages rr) but you can explore your bug to your heart's content.