A lightweight and interactive back-in-time debugger for Squeak to trace and retrace past method invocations and state changes. Powered by SimulationStudio.
Only linear stepping possible, no back-in-time display of prior construction/rendering states, no binary search to trace back certain changes to certain stack frames.
Irrelevant stack frames distract understanding of the relevant process (e.g., Canvas clipping, Morph iteration).
Intermediate result is hardly accessible: Need to reevaluate aMorph imageForm for every (relevant) step or to navigate to aCanvas form > "screenshot" and update the inspector manually (bug in Form >> #=).
Possible solutions:
:
display the entire trace at once
step into details later in the context of the original event state
filter trace by method category/class/package
similar to printbugger:
overview of single drawing steps of #imageForm (maybe sandboxed) from which the user can jump to the responsible stack frame
slider for efficient time-traveling (maybe fish-eye slider)
ToolBuilder build: (Inspector on: #(1 2 3))
Project current world imageForm
NewParagraph
during the setting inside aTextComposer
(see https://github.com/hpi-swa-lab/babylonian-programming-smalltalk/pull/55).aMorph imageForm
for every (relevant) step or to navigate toaCanvas form
> "screenshot" and update the inspector manually (bug inForm >> #=
).#imageForm
(maybe sandboxed) from which the user can jump to the responsible stack frame