UDB - debugger for C/ C++

Find and fix bugs in minutes with Time Travel Debugging

Download free trial

The fastest way to debug

Record a live failing process and replay that process to get instant visibility into what your process just did and why.

Ideal to quickly resolve concurrency defects e.g. race conditions, memory corruption, deadlocks.

▪️ Fix bugs faster by reducing debugging down to just one cycle
▪️ Get to the root cause of bugs with 100% certainty
▪️ Understand codebases you didn’t write

UDB inspect variable state

Why Time Travel Debugging

Debugging is painful. It can involve lots of iteration as we look for clues one at a time - until we figure out what’s going wrong.

What if we could just see what happened - rather than trying to figure it out?

Imagine if we could simply rewind through the program execution to rapidly identify the root cause of any bug.

With Time travel debugging (or reverse debugging) you can step both forward and backward freely through program execution - drastically reducing the amount of time invested in troubleshooting code.

Learn more about why Time Travel Debugging is a game changer


▪️ 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

Play with the arrows above the animation on your right to get a mini taster of how UDB works.

UDB Quick Reference Guide

UDB works with CLion, Emacs and Eclipse IDEs

UDB works where you work

▪️ Command line
▪️ CLion
▪️ Emacs
▪️ Eclipse

Find out more about getting started with UDB and IDE integration in our technical documentation.

UDB reverse debugger in CLion

Debug different - simply work backward

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.

UDB Pricing

Simple: Full features and pricing that provides what you need to resolve issues faster.
Transparent: Grow cost-effectively with volume discounts that scale as your team grows.

All prices shown are exclusive of VAT/ local/ State sales tax laws.

for 30 days
Trial license
Reverse debugging
Replay program execution
Full features for 30 days
No credit card required
per month billed annually
Named user license
Reverse debugging
Replay program execution
Full features for 12 months
Support included
Contact us
annual billing only
Custom packages designed for teams
Volume discounts
Reverse debugging
Replay program execution
Full features

What developers are saying


Common questions

Here are some frequently asked questions and answers you may find helpful.

Detailed technical documentation is also available at https://docs.undo.io

  • Just UDB Binaries.

  • No, only user space.

  • UDB works on any Linux distro with kernel 2.6 or later, on x86.

  • Yes

  • UDB is currently used on some of the world’s most complex software, including heavily multithreaded applications and those using shared memory.