Online Eiffel Documentation
EiffelStudio

Introduction to execution record and replay

This new feature allows the user to record the debuggee execution, and then replay this recording when the debugger is stopped. One could see this feature as a rewind/forward, or undo/redo of the execution calls.
In practise,

The execution record and replay functionalities are graphically available on the Call stack tool, or though the "Execution" menu (former "Debug" menu).

How to use it

Specific limitation: for now once routine's information (not yet called ...) are not recorded and thus not restored as one could expect (for instance, the debugger does not reset a once during replay)..

Limitation: a common and logic limitation of such mechanism concerns the external world, it is not possible to record everything such as file modification, or database modification and other.
In the same way, if during an external routine call, some Eiffel values are changed, those are not recorded (and thus not replayed).

Current EiffelStudio provides this mechanism only for classic system, this is not yet supported for dotnet system.