Reverse Debugging – What You Should Know

Reverse debugging is a debugging system that makes it possible to stop code execution and move backward (and forward) in the code’s history to discover the cause of failure in a program. Reverse debugging involves remote debugging, debugging on the same machine, or debugging on a simulator.

Not all debuggers are capable of reverse debugging it is a vital tool to have in your arsenal. It empowers developers to record program operations and then rewind and replay to check the program state for failures.