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.
-
InterfacesClassDescriptionDaffodil Debugger Runner interface to run the built-in Daffodil debugger.Debugger interface for receiving debug events during Daffodil processing