Package org.apache.daffodil.api.debugger


package org.apache.daffodil.api.debugger
Provides the classes necessary to perform parse tracing or create a custom debugger

Overview

Daffodil comes with one prebuilt debugger, the trace Debugger, which outputs verbose information during the parsing processes, which can be used to aid in debugging a DFDL schema. For example, the trace Debugger can be used like so:

 
 Debugger td = Daffodil.newTraceDebugger(System.out);
 dp.setDebugger(td);
 

Additionally, one may create their own debugger by creating a class that implements the DaffodilDebuggerRunner interface and then calling Daffodil.newDaffodilDebugger(customRunner) to get a debugger. Or they can create a class that implements the Debugger interface. Then with either, they may call DataProcessor.withDebugger(debugger) to set the debugger.

  • Interfaces
    Class
    Description
    Daffodil Debugger Runner interface to run the built-in Daffodil debugger.
    Debugger interface for receiving debug events during Daffodil processing