hpi-swa-lab / squeak-tracedebugger

A lightweight and interactive back-in-time debugger for Squeak to trace and retrace past method invocations and state changes. Powered by SimulationStudio.
https://hpi-swa-lab.github.io/squeak-tracedebugger/
MIT License
6 stars 0 forks source link

Retracing foreign proxies #86

Open LinqLover opened 2 years ago

LinqLover commented 2 years ago

Follow-up of #85.

Main commit is 66702e36d6bf69f7aa46d220096408a86fb41ecb:

retracing: fix handling of foreign proxies

When encountering a proxy in a retracing simulator, also honor its time index or indices. Add abstract #timeIndex on TDBRetracingSimulator, also move up #contextPushRetracingTimeIndex: from point retracing simulator. Test proxy handling. For range retracing, handling of foreign range proxies is currently not possible, so mark this test as an expected failure.

Still todo: Update cursor implementation to no longer depend on the old behavior.