Time Travel Debugging
summary
Shows concrete claims and working demos: GDB process record can rewind but is very slow, rr and undo LiveRec capture user‑space events and replay with reasonable overhead, and Microsoft TTD and replay. capture browser and Windows executions. A recorded sqlite FTS5 bug (17 MB recording) rewinds to the instruction that wrote 65547 into a 16‑bit field, revealing a page‑size range check that allowed 128k where 64k is safe. Implements snapshots plus event logs and the tools demonstrably reconstruct failures.
AI-written summary · about
chapters (9)
- 0:00Time travel debugging intro
- 1:05Programmers' debugging time
- 7:46Traditional debugging challenges
- 10:16Live GDB time travel demo
- 18:24When to use time travel debugging
- 24:46Time travel debugging tools
- 33:44How time travel debugging works
- 44:12SQLite undoDB demo
- 1:01:01Q&A
related talks
01h 26mDebug C++ Code - Best Time Travel Debugging Tech
59mCool stuff about GDB you didn't know
09mSession Replay
10mBacktraces in the mirror: mad science by secrets of elves & dwarves!!
48mDPTrace: Dual Purpose Trace for Exploitability Analysis of Program Crashes
17mDebuggers from scratch
25mDebugging with OP-TEE
24mDefeating the Transparency Feature of DBI
