Class DebugSession

java.lang.Object
com.helix.core.debug.DebugSession
All Implemented Interfaces:
AutoCloseable

public class DebugSession extends Object implements AutoCloseable
Manages an interactive debug session with breakpoints, stepping, and frame stack inspection.
  • Constructor Details

    • DebugSession

      public DebugSession()
    • DebugSession

      public DebugSession(List<ConditionClause> clauses)
  • Method Details

    • getPauseCount

      public long getPauseCount()
    • setListener

      public void setListener(DebugSession.DebugListener listener)
    • setClauses

      public void setClauses(List<ConditionClause> clauses)
    • getClauses

      public List<ConditionClause> getClauses()
    • setBreakpoint

      public void setBreakpoint(int clauseIndex)
    • clearBreakpoint

      public void clearBreakpoint(int clauseIndex)
    • clearAllBreakpoints

      public void clearAllBreakpoints()
    • getBreakpoints

      public Set<Integer> getBreakpoints()
    • hasBreakpoint

      public boolean hasBreakpoint(int clauseIndex)
    • isStepMode

      public boolean isStepMode()
    • setStepMode

      public void setStepMode(boolean step)
    • isPaused

      public boolean isPaused()
    • isCompleted

      public boolean isCompleted()
    • getCurrentFrame

      public EvaluationFrame getCurrentFrame()
    • getHistory

      public List<EvaluationFrame> getHistory()
    • getFinalResult

      public Object getFinalResult()
    • handleProbe

      public void handleProbe(int clauseIndex, String description, Object left, Object right, boolean outcome, ExecutionContext context)
      Handles an incoming condition probe from bytecode.
    • step

      public void step()
      Advances to the next condition clause (single-step mode).
    • continueExecution

      public void continueExecution()
      Continues execution until the next breakpoint or completion.
    • onCompleted

      public void onCompleted(Object result)
      Signals that rule execution has completed.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable