Save the state of the process execution at a specific point. Then, allow to restore it, change something (eventually) and continue the execution again. In the final version this should be done by the debugger at every single instruction to make possible revert the execution. For inspiration see: https://qira.me/, windbg (should include a timeless option), and rr for gdb.
Save the state of the process execution at a specific point. Then, allow to restore it, change something (eventually) and continue the execution again. In the final version this should be done by the debugger at every single instruction to make possible revert the execution. For inspiration see: https://qira.me/, windbg (should include a timeless option), and rr for gdb.