For Linux C/C++/Java/Kotlin/Go/Rust

Find defects before your customers do

Low-overhead time travel debugging for large-scale codebases

Resolve customer issues quickly without needing a reproducer
Diagnose multithreading issues (e.g. race conditions or deadlocks) with ease
Troubleshoot frustrating flaky tests

What is
Time Travel Debugging?

Record a process. Replay the recording. Resolve the issue.

Reconstruct and examine the full state of the program at any point in time. Step back in the execution history to inspect the code flow to see what happened.

Record

Record the bug (on demand or in automated test), capturing the full program execution in a single binary file.

No code or build changes are required thanks to Undo’s just-in-time binary instrumentation.

Replay

Any question you have can be answered from a recording. No more “how did that happen?”.

Recordings are portable, so they can be replayed outside of the original environment and shared with your team.

Resolve

Examine the full state of the program at any point. Go back and forward in time with ease.

Trace from symptom to root cause in one cycle – without having to restart your debug session or recompile.

FREE TRIALSEE A DEMO

No extra set up steps required.
Get started in 2 minutes.

How does it work?

100% compatible with GDB so no need to learn a new tool, just a handful of new commands.

Also available as a Visual Studio Code or CLion extension.

Solve your hardest bugs, fast

  • Diagnose memory corruptions, race conditions, intermittent bugs, or incorrect behaviors within hours, not weeks
  • Quickly rewind to the point of failure in the debugger to understand the root cause
  • Step backward or forward, or jump to any point in the execution history to see what happened – without having to restart the process again

Watch the Demo

FREE TRIALSEE A DEMO

No extra set up steps required.
Get started in 2 minutes.

Image link

Understand Code You Didn’t Write

Unfamiliar with the codebase? No problem! You don’t have to have it all in your head.

A recording captures the whole execution history – every line of code in every thread, every variable, every I/O. So all you have to do is to rewind and fast-forward in time in the recording to observe how state changes and why the code behaves the way it does.

  • Get a picture of code flow by exploring how the code is executed dynamically
  • See exactly what happened and how it happened
  • Understand subtle interactions amongst complex components

Integrates with all popular
CI / Test Automation Tools & IDES

Flexible APIs and CLI tooling make it easy to integrate with custom test environments too
Image link
Image link

Step Into A
Time Machine

  • See what your software really did
  • Solve hard bugs – fast
  • Understand unfamiliar codebases
START YOUR FREE TRIAL

No extra set up steps required.
Get started in 2 minutes.

Available For Linux Applications

THE ULTIMATE GUIDE TO
TIME TRAVEL DEBUGGING

Image link