3 ms·
rr was introduced in 2014 [1]. gdb reverse debugging was introduced in 2009 [2]. You can see a fairly comprehensive history of time travel debugging here [3].
by Veserv 2y ago
rr was introduced in 2014 [1].
gdb reverse debugging was introduced in 2009 [2].
You can see a fairly comprehensive history of time travel debugging here [3].
Not to say the built-in gdb reverse debugging was any good. It had (has?) like 1,000,000% overhead which is basically unusable. At least some implementations in the history that were introduced earlier only had ~1,000% overhead or less in general. Yes, a literal 1,000x overhead difference.
[1] https://robert.ocallahan.org/2014/03/introducing-rr.html https://robert.ocallahan.org/2014/03/introducing-rr.html
[2] https://www.sourceware.org/gdb/wiki/ReverseDebug https://www.sourceware.org/gdb/wiki/ReverseDebug
[3] https://jakob.engbloms.se/archives/1564 https://jakob.engbloms.se/archives/1564
- ho_schi 2y agoThanks for the info and links :)