 Debugger front-ends are popular extensions to debugger engines that provide IDE integration, program animation, and visualization features.Record and replay debugging, also known as "software flight recording" or "program execution recording", captures application state changes and stores them to disk as each instruction in a program executes.The recording can then be replayed over and over, and interactively debugged to diagnose and resolve defects.