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)
clang -c -O2 onelua.c (compile onelua.c from the lua repo)
Avg. frames per second (single threaded recording, higher is better)
The Witness
The Talos Principle
TrackMania 2
Geometry Dash
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!