public class TerminalDebugger extends java.lang.Object implements Debugger, ContextFactory, PnutsParserTreeConstants
Commands:
stop at [FILE:]LINENO
Stop execution at the LINENO
stop in FUNC[:NARGS]
Stop execution when FUNC is called.
When NARGS is specified, stop when FUNC with NARGS is called.
clear
Clear all breakpoints
cont
Continue execution
trace
Toggle trace mode
trace function [FUNC]
Toggle function call trace mode
step [NUM]
Single step NUM lines. The default number is 1.
step up
Step out of the current function
next [NUM]
Step NUM line (step OVER calls). The default number is 1.
help
Print a summary of commands
?
Same as help.
JJTADDNODE, JJTANDNODE, JJTAPPLICATIONNODE, JJTARRAYNODE, JJTARRAYTYPE, JJTASSIGNMENT, JJTASSIGNMENTAA, JJTASSIGNMENTDA, JJTASSIGNMENTEA, JJTASSIGNMENTLA, JJTASSIGNMENTMA, JJTASSIGNMENTOA, JJTASSIGNMENTPA, JJTASSIGNMENTRA, JJTASSIGNMENTRAA, JJTASSIGNMENTSA, JJTASSIGNMENTTA, JJTBLOCK, JJTBREAK, JJTCASTEXPRESSION, JJTCATCHBLOCK, JJTCATCHNODE, JJTCHARACTERNODE, JJTCLASS, JJTCLASSDEF, JJTCLASSDEFBODY, JJTCLASSEXPR, JJTCLASSNAME, JJTCLASSSCRIPT, JJTCONTINUE, JJTDIVIDENODE, JJTDOSTATEMENT, JJTELSEIFNODE, JJTELSENODE, JJTEQUALNODE, JJTEXPRESSIONLIST, JJTEXTENDS, JJTFALSENODE, JJTFIELDDEF, JJTFINALLYBLOCK, JJTFINALLYNODE, JJTFLOATINGNODE, JJTFOREACHSTATEMENT, JJTFORENUM, JJTFORINIT, JJTFORSTATEMENT, JJTFORUPDATE, JJTFUNCTIONSTATEMENT, JJTGENODE, JJTGLOBAL, JJTGTNODE, JJTIDNODE, JJTIFSTATEMENT, JJTIMPLEMENTS, JJTIMPORT, JJTINDEXNODE, JJTINSTANCEOFEXPRESSION, JJTINTEGERNODE, JJTLENODE, JJTLISTELEMENTS, JJTLOCAL, JJTLOGANDNODE, JJTLOGNOTNODE, JJTLOGORNODE, JJTLTNODE, JJTMAPELEMENT, JJTMAPELEMENTS, JJTMEMBERNODE, JJTMETHODDEF, JJTMETHODNODE, JJTMODNODE, JJTMULTIASSIGNLHS, JJTMULTNODE, JJTNEGATIVENODE, JJTNEW, jjtNodeName, JJTNOTEQNODE, JJTNOTNODE, JJTNULLNODE, JJTORNODE, JJTPACKAGE, JJTPACKAGESTATEMENT, JJTPARAM, JJTPARAMLIST, JJTPOSTDECRNODE, JJTPOSTINCRNODE, JJTPREDECRNODE, JJTPREINCRNODE, JJTRANGENODE, JJTRETURN, JJTSHIFTARITHMETICNODE, JJTSHIFTLEFTNODE, JJTSHIFTRIGHTNODE, JJTSTART, JJTSTARTSET, JJTSTATICMEMBERNODE, JJTSTATICMETHODNODE, JJTSTRINGNODE, JJTSUBTRACTNODE, JJTSWITCHBLOCK, JJTSWITCHLABEL, JJTSWITCHSTATEMENT, JJTTERNARYNODE, JJTTHROWNODE, JJTTRUENODE, JJTTRYSTATEMENT, JJTTYPEDPARAM, JJTTYPEDPARAMLIST, JJTVOID, JJTWHILESTATEMENT, JJTXORNODE, JJTYIELD| Constructor and Description |
|---|
TerminalDebugger() |
TerminalDebugger(java.io.Reader reader) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearBreakPoints()
Remove all breakpoints
|
Context |
createContext()
Create a context
|
void |
removeBreakPoint(java.lang.Object source,
int lineno)
Remove a breakpoint
|
void |
setBreakPoint(java.lang.Object file,
int lineno)
Sets a breakpoint at the specified position
|
void |
setBreakPointInFunction(java.lang.String func_name) |
void |
setBreakPointInFunction(java.lang.String func_name,
int nargs) |
void |
signal(CommandEvent event)
Some kind of event raised, e.g.
|
public TerminalDebugger()
public TerminalDebugger(java.io.Reader reader)
reader - debug script to read inpublic Context createContext()
ContextFactorycreateContext in interface ContextFactorypublic void setBreakPoint(java.lang.Object file,
int lineno)
setBreakPoint in interface Debuggerfile - the script filelineno - the line numberpublic void setBreakPointInFunction(java.lang.String func_name)
public void setBreakPointInFunction(java.lang.String func_name,
int nargs)
public void removeBreakPoint(java.lang.Object source,
int lineno)
DebuggerremoveBreakPoint in interface Debuggerpublic void clearBreakPoints()
DebuggerclearBreakPoints in interface Debuggerpublic void signal(CommandEvent event)
CommandListenersignal in interface CommandListener