For Linux C/C++/Java/Kotlin/Go/Rust
Find defects before your customers do
Low-overhead time travel debugging for large-scale codebases
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.
How does it work?
100% compatible with GDB so no need to learn a new tool, just a handful of new commands.