We use cookies on this website to gather performance statistics and track page usage. By using our website, you agree to our use of cookies.
Learn more

Time travel through code and fix failures fast with UndoDB

The interactive reverse debugger for C/C++ on Linux and Android, loads recordings generated by Live Recorder for analysis and debugging.

Time travel through code to fix failures fast

UndoDB is the interactive reverse debugger for C/C++ on Linux and Android that works on any user-mode compiled code, on x86 and ARM. It incorporates the full functionality expected of modern debuggers (such as scripting, conditional breakpoints and watchpoints, full inspection of globals and locals) and 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.

UndoDB is currently available as part of any Live Recorder solution.

How UndoDB works

UndoDB can be used as a standalone reverse debugger or can integrate with your preferred debugger, such as GDB.

What our customers say

"In many cases, Undo's technology has saved us hours of work by helping us locate software bugs very quickly. Like every solution, it's not suitable for every situation, but it should be in the toolbox of every software engineer."

 - Marcin ZukowskiCo-Founder of Snowflake Computing

What UndoDB can do for you

If you are a developer writing and debugging compiled code, UndoDB will help you reduce debugging time and enhance software quality.

Seamless integration

Whatever your development environment, our products will integrate seamlessly.

Trusted by world-leaders

The Undo debugger leads our software engineers to the root cause of complicated bugs in a fraction of the time that would have been spent without Undo's reverse debugging feature. This benefits our customers who receive fixes more rapidly. It works seamlessly with our existing GDB flows. Undo's training and technical support has been excellent.
Jim Foley
R&D Director, Real Intent
arm alt text
The UndoDB product can make a significant difference and I'm delighted it is now available to ARM software developers, both as a part of DS-5 or standalone from Undo.
Hobson Bullman
General Manager, System Design Division


Recovering from stack-corruption

Understand how reversible debugging makes recovering from stack corruption easy.

Read article

What is reverse debugging?

Everything you need to know about time travel debugging and why you should use it.

Read whitepaper

Using UndoDB in your preferred IDE

See how easy it is to use UndoDB within Eclipse, Emacs, CLion and other IDEs.

Browse videos