High performance Time Travel Debugging for Windows.

Join discord to stay updated.

What is Time Travel Debugging?

Time Travel Debugging is a debugging technique that allows you to record the entire execution of a program once and then replay it any number of times later. Any bugs, incorrect behavior or crashes are captured into the recording, allowing you to later rewind back to the exact point in time where the bug occurred and inspect the full program state at that point.

How is Wintrace different from other TTD solutions?

  • Wintrace works on Windows, while other solutions usually only support Linux
  • Wintrace is on average 10x faster in runtime recording performance than WinDbg, which is currently the only other solution available on Windows
  • Wintrace is integrated with RAD Debugger

Benchmarks

Recording overhead in various C++ applications (lower is better).

speedtest1.exe (release mode, from SQLite test suite)

Native
2.6s
Wintrace
16s
WinDbg
4min

clang -c -O2 onelua.c (compile onelua.c from the lua repo)

Native
2.7s
Wintrace
35s
WinDbg
6min 50s

Avg. frames per second (single threaded recording, higher is better)

The Witness

Native
171 FPS
Wintrace
42 FPS
WinDbg
3 FPS

The Talos Principle

Native
138 FPS
Wintrace
40 FPS
WinDbg
2 FPS

TrackMania 2

Native
250 FPS
Wintrace
61 FPS
WinDbg
3 FPS

Geometry Dash

Native
3000 FPS
Wintrace
350 FPS
WinDbg
16 FPS

Interested or want to try out early access?

If you're interested in trying out Wintrace, please send an e-mail to donadigo@gmail.com or join the Discord!