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


The interactive reverse debugger for C/C++ on Linux and Android.

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.

How UndoDB works

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

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

Schedule a demo

Fill in the form below to get a personal demo of our products, and see first hand how they can help your team.

Prefer to try it out yourself? You can also request an evaluation

If this form does not appear, please check your content filtering settings.

Getting a demo of Undo's products

  • Step 1

    Complete the form and let us know if you'd like us to cover anything in particular during the demo
  • Step 2

    One of our sales engineers will be in touch to set up a time
  • Step 3

    Discover what Undo can do for you and your team