Cambridge, England – Just released by Undo Software is UndoDB 3.0, an updated version of the company's reversible debugger for Linux.
Reversible debugging (also known as “replay” or “historical debugging”) lets developers step or run their application backwards, enabling them to work backwards through code sequences to determine where errors occurred.
The company claims that UndoDB 3.0 can debug almost any Linux process, including those using multiple threads, asynchronous signal handlers, and shared memory. It supports reverse watchpoints, allowing programmers easily to find the root-cause of elusive memory-corruption bugs.
UndoDB also allows the entire program state to be wound back to any point in the recorded execution history, yet records with a slow-down over native execution of just 1.7x. No recompilation or any other modifications are required to the process being debugged.
Reversible debugging gives the user control over time. To debug a program is to reason backwards from the point of failure to determine the cause of that failure.
UndoDB is not open source, but the company allows developers can use the tool for free for non-commercial use. For professional use, UndoDB costs between $95 and $595 per seat. There is also a free 30-day evaluation version.
To learn more, go to undo-software.com..