When the interpreter is enabled, a single debugging session may encounter methods running in any of three execution modes: interpreted, JIT-compiled, and R2R (ReadyToRun). Current support for interpreter debugging is limited and expect fully interpreted code.
Key scenarios to support debugging across boundaries (interpreter <-> JIT/R2R)
- Stepping
- Mixed breakpoints
- Stack Walking
- TBD