Resources
Debugging Your Hardest C++ Bugs With Time Travel Debugging
Everyone knows that debugging is twice as hard as writing the code in the first place. Most of the challenge is figuring what really happened — where reality diverged from your mental model. Printf and regular debuggers are pretty painful ways to figure this out, but until the introduction of time travel debugging, they were really all we had.
In this talk we show how you use a time travel debugger, and how it will change the way you write code for ever. We also get into some of the details of how these seemingly magically tools are implemented.