VisUAL provides support to track the program state, so you can revert back to any point during execution by using the Register History Browsing feature. Register history can be accessed by clicking on a register value:
Clicking on individual entries will restore the program state to that line number. Any visualisation buttons relevant will reappear and the line of code corresponding to the the state restored will be highlighted. You can continue stepping forwards and backwards after restoring a particular state.