Class Py4jDebugger

All Implemented Interfaces:
IEventProcessor, IExecutionListener

public class Py4jDebugger extends PythonDebugger
Extension of PythonDebugger with additional ICodeTraceFilter to lower amount of trace dispatches.
  • Constructor Details

    • Py4jDebugger

      public Py4jDebugger(IDebugEngine engine, boolean showDynamicCode)
  • Method Details

    • setPythonDebuggerStub

      public void setPythonDebuggerStub(ICodeTraceFilter traceFilter)
      Sets extended code tracer doing pre-filtering of dispatch calls..
      Parameters:
      traceFilter - Extended code tracer.
    • getBreakpoints

      public List<PythonBreakpoint> getBreakpoints(String filename)
      Returns list of all breakpoints in given file.
      Parameters:
      filename - Filename to get all breakpoints for.
      Returns:
      List of breakpoints in given file.
    • execute

      public Object execute(Script script)
      Description copied from class: PythonDebugger
      Runs the given Script using the ICodeTracer.

      Return values are ignored in debug mode.

      Overrides:
      execute in class PythonDebugger
      Parameters:
      script - Script to be executed.
      Returns:
      Always null
    • getStacktrace

      public ScriptStackTrace getStacktrace()
      Description copied from class: AbstractEaseDebugger
      Get current stack trace. If the current trace is empty (script not started or terminated) we get an optional exception stack trace. This is by default empty and will only be filled when an exception is thrown.
      Overrides:
      getStacktrace in class AbstractEaseDebugger
      Returns:
    • getExceptionStacktrace

      public ScriptStackTrace getExceptionStacktrace()
      Overrides:
      getExceptionStacktrace in class AbstractEaseDebugger