Channels ▼   Undo Reversible Debugger Updated  Undo Software has
released 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 answer the
question when debugging: 'How did that happen?'  According to
Undo, 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 de