Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Debugger step backward #49

Open
5 tasks
Tracked by #37
jmeaster30 opened this issue Aug 17, 2023 · 0 comments
Open
5 tasks
Tracked by #37

Debugger step backward #49

jmeaster30 opened this issue Aug 17, 2023 · 0 comments
Labels
Feature this is something we need to add Hydro Concerns with the Hydro language Inky Dinky Make You Thinky things to consider Tooling for issues with the tooling

Comments

@jmeaster30
Copy link
Owner

jmeaster30 commented Aug 17, 2023

Step backwards will rely on recording the exact history of the ExecutionContexts. Then we can continue execution at an old ExecutionContext.

Requirements for this to work:

  • Ability to continue execution from any existing ExecutionContext
  • Continuing execution must act exactly the same as if we never stopped (Barring some external effects that are out of hydro's control)
  • All state must be tracked in the ExecutionContext
    • random state (tracking this will let us replay the exact randomness)
    • console output
@jmeaster30 jmeaster30 mentioned this issue Aug 17, 2023
13 tasks
@jmeaster30 jmeaster30 added Feature this is something we need to add Tooling for issues with the tooling Inky Dinky Make You Thinky things to consider Hydro Concerns with the Hydro language labels Aug 17, 2023
@jmeaster30 jmeaster30 changed the title step backward Debugger step backward Aug 17, 2023
@jmeaster30 jmeaster30 added this to the Hydro debugger complete milestone Oct 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature this is something we need to add Hydro Concerns with the Hydro language Inky Dinky Make You Thinky things to consider Tooling for issues with the tooling
Projects
None yet
Development

No branches or pull requests

1 participant