Resources
Set a Breakpoint in the Past
Debugging is an exercise in answering just one question: how did that happen - or where did this go wrong?
Jon Kalb and Phil Nash of cpp.chat talk with Greg Law about debugging and how to go back in time with reverse-debugging to examine program state at any point in time.
If you want to try this for real, check out our Time Travel Debugger for C/C++ (UDB).