Welcome to the Undo documentation!


This documentation explains how to use UndoDB and Live Recorder, two products that are built around Linux process record and replay technology produced by Undo that we call the Undo Engine.

The Undo Engine allows a debugged application to go back to any point in the debuggee’s execution history, including stepping backwards and forwards by individual instructions, as well as by source lines, function calls and so on. It can regenerate the complete state of the debuggee process at any point in its execution, including information that is destroyed during execution.

UndoDB is a debugger product that can be used through a variety of frontends, including command-line GDB and the Eclipse and CLion IDEs, and Live Recorder is a library that can be integrated into any Linux application to give it recording capabilities. These products are described in the following sections in the user guide.