Time Travel Debugging

By Greg Law

Everyone knows that debugging is twice as hard as writing the code in the first place. At some point your program, which did billions of things per second, has diverged from your expectations and you need to figure out where. Time travel debugging is incredibly powerful: it allows you to rewind your program’s execution to any line of code that executed and see any piece of program state at any time. Setting a watchpoint (aka data breakpoint) on a suspicious-looking data and winding back to the line of code that last changed that data is particularly helpful.

For decades time travel debuggers have been toys, but now they’re here for real. The latest breed (RR, TTD LiveRecorder and others), have good performance and scale well to real-world, complex code. This talk will show demos of different tools on different platforms and get "under the hood" to explain how they work so that you can choose the best one for you and get the most out of it.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.