Skip to content

Debugger records all old heaps and their parent heaps#973

Open
jackstodart wants to merge 31 commits into
viperproject:masterfrom
jackstodart:reworking_debugger
Open

Debugger records all old heaps and their parent heaps#973
jackstodart wants to merge 31 commits into
viperproject:masterfrom
jackstodart:reworking_debugger

Conversation

@jackstodart

Copy link
Copy Markdown

Changing the debugger from recording only heaps referenced in assumptions, to recording all heaps when they are created. Also records the statement or expression that caused the heap to be created, and any possible branch conditions.

Debugger now prints the parents and causes when printOldHeaps is on; it's a little verbose maybe, but it's off by default anyway.

Comment thread src/main/scala/rules/Evaluator.scala Outdated
Comment thread src/main/scala/verifier/Verifier.scala Outdated
Comment thread src/main/scala/state/State.scala Outdated
@jackstodart
jackstodart marked this pull request as draft May 27, 2026 21:23
@jackstodart
jackstodart marked this pull request as ready for review May 29, 2026 19:19
# Conflicts:
#	src/main/scala/rules/Consumer.scala
#	src/main/scala/rules/Evaluator.scala
#	src/main/scala/rules/Executor.scala
#	src/main/scala/rules/MagicWandSupporter.scala
@jackstodart
jackstodart marked this pull request as draft July 21, 2026 14:39
@jackstodart
jackstodart marked this pull request as ready for review July 21, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants