A lightweight and interactive back-in-time debugger for Squeak to trace and retrace past method invocations and state changes. Powered by SimulationStudio.
Roles: System learner (understand the entire process), system expert (already knows most static artifacts, wants to fix a specific bug)
Goal: Explore the relevant event handlers for a MorphicEvent that is propagated through the world (including composed handlers, submorphs, event filters, rejecting handlers, etc.).
Currently, this requires stepping into every possibly relevant detail and either viewing all methods of interest in temporal order or noting them down manually.
Finding an entry point for debugging event handling is hard.
Traditional workarounds for this problem include:
MorphicEvent
that is propagated through the world (including composed handlers, submorphs, event filters, rejecting handlers, etc.).PluggableMenuButtonMorphTest >> handleMouseRedUp
(https://github.com/hpi-swa-lab/squeak/issues/65)