UndoDB v3.5 has increased performance and new features, making debugging on Linux easier than ever.
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.
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.