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.
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 FoleyR&D Director, Real Intent
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 BullmanGeneral Manager, System Design Division
Understand how reversible debugging makes recovering from stack corruption easy.Read article
Everything you need to know about time travel debugging and why you should use it.Read whitepaper
See how easy it is to use UndoDB within Eclipse, Emacs, CLion and other IDEs.Browse videos