llmhyy / microbat

A feedback-based debugger for interactively recommending suspicious step in buggy program execution.
54 stars 15 forks source link

Execution tracer refactor #223

Open dingyuchen opened 3 years ago

dingyuchen commented 3 years ago

This PR updates:

  1. ExecutionTrace as a collection of static methods to interface with the actual Tracer
  2. Each ExecutionTracer handles its own thread.
  3. Decouple ExecutionTrace and ExecutionTracer by storing all contextual information in its own class, TracingContext.