~/talk

Time Travel Debugging

Talkat Meeting C++ 2023 · 2023-11-12..11-14· [security]
name:Greg Law
linkedin:gregthelaw
slides:none on file

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

  1. 0:00Time travel debugging intro
  2. 1:05Programmers' debugging time
  3. 7:46Traditional debugging challenges
  4. 10:16Live GDB time travel demo
  5. 18:24When to use time travel debugging
  6. 24:46Time travel debugging tools
  7. 33:44How time travel debugging works
  8. 44:12SQLite undoDB demo
  9. 1:01:01Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.