Skip to main content

Time travel debugging with UDB (CLI)

Learn how to time travel debug using UDB in the command line interface.

Enrollment is Closed
  • Course Number

    UUUDB01
  • Self-Paced

About This Course

UDB is an interactive time travel debugger for Linux C/C++ used in inner-loop development.

The UDB time travel debugger allows you to go back to any point in the debuggee’s execution history, including stepping backwards and forwards by individual instructions, source lines, function calls and so on. It can regenerate the complete state of the debuggee process at any point in its execution, including information that is destroyed during execution.

Use UDB to replay a LiveRecorder recording to get instant visibility into what the process just did, and why.

Ideal for quickly debugging race conditions, segmentation faults, stackoverflow errors, double free or memory corruption.

  • Fix bugs faster by reducing debugging down to just one cycle
  • Get to the root cause of bugs with 100% certainty
  • Understand unfamiliar codebases
  • Complete this course to explore some of the features of time travel debugging in UDB and become an Undo Time Lord. Please note this course is designed for the command line interface.