Bugs that took weeks now take minutes

What's new in UndoDB v3.5

UndoDB v3.5 has increased performance and new features, making debugging on Linux easier than ever.

  • Enhanced UI:

The new interface is more intuitive, consistent and robust. It is fully compatible with gdb 7’s native threading and reversible debugging commands, which enables undodb-gdb to be used from gdb frontends such as Eclipse and Emacs.

  • Start recording mid-way through a debug session:

The undodb-enable-record command allows you to run in the debugger without recording (perhaps to a breakpoint), then enable recording when things start to get interesting.

  • Debug apps that use many ioctls, including OpenGL and CUDA:

Providing you’re using a Linux kernel 2.6.24 or later, the new unknown syscall handling provides significantly improved performance for applications that issue many unknown system calls or ioctls.

  • Autotracer:

Sometimes the mechanics of attaching to a process can be tricky, e.g. when debugging an application launched from a nested series of scripts or other executables. The new --undodb-autotrace option allows you easily to debug executables by name.

  • Debug static debuggees:

UndoDB now works with statically-linked debuggees.

  • Multiple performance improvements and bug fixes:

One way in which UndoDB stands out from other reversible debugging solutions is its awesome speed and its ability to work with almost any real-world application. With version 3.5, UndoDB is even stronger here than before.