Time travel through code and fix software failures fast with UndoDB.
UndoDB is the interactive reverse debugger for Linux applications that comes as part of LiveRecorder.
Source-level debugging can be carried out on applications written in any language supported by GDB, including C/C++, Rust, Go, and Ada.
UndoDB works on any user-mode compiled code on x86. It incorporates the full functionality expected of modern debuggers (such as scripting, conditional breakpoints and watchpoints, full inspection of globals and locals); it also allows these features to be used with the program running in reverse so you can enjoy all the benefits of a time travel debugger.
Everything you need to know about time travel debugging and why you should use it.
Understand how reversible debugging makes recovering from stack corruption easy.