UDB enables time travel reverse debugging in Linux C/C++ applications.
UDB redefines debugging by delivering an entirely different workflow which accelerates finding and fixing bugs.
Don’t step forward through code, simply time travel backward to find the answers.
▪️ Accelerate root cause identification
▪️ Replay & watch what happens as your program executes
▪️ Inspect global and local variable values
▪️ Set conditional breakpoints and watchpoints
▪️ Use standalone command line debugger / with your preferred frontend
▪️ Reverse debugging
▪️ Single step forward or backward
▪️ Run forward or backward
▪️ Hit breakpoints, conditional breakpoints & watchpoints - running forward or backward
▪️ Jump to a bookmark in your program’s execution history
▪️ Jump to specific a moment in time in your program’s execution
▪️ Full inspection of global and local variable values
▪️ Full compatibility with GDB commands
▪️ IDE support
Replay the program execution history to understand exactly what went wrong and why.
Travel backward in time (and forward again) to inspect the program state. UDB places additional controls at developers fingertips to reverse step out, reverse step into and reverse step over.
Rewind through the program execution to rapidly identify the root cause of any bug.
Everything you need to know about time travel debugging and why you should use it.
Understand how reversible debugging makes recovering from stack corruption easy.
Just UDB Binaries.
No, only user space.
UDB works on any Linux distro with kernel 2.6 or later, on x86.
UDB is currently used on some of the world’s most complex software, including heavily multithreaded applications and those using shared memory.