public class KDebugExecutor extends java.lang.Object implements DebugExecutor
启动start -->调试结束 1) Context.end触发: KDebugCommander.stopListener.onEndContext->onEndContext->doStop+KDebugManager.terminal() 2) doStop确保执行完最后一步: stop->resume-->... 3) KDebugExecutor.start.Thread: buildDebugResult(null),running=false->handDebugResult->dm.stopped():-----------脚本调试结束。
构造器和说明 |
---|
KDebugExecutor(java.lang.String debugId,
ScriptLookup lookup,
DebugStepBack dcb) |
限定符和类型 | 方法和说明 |
---|---|
void |
addBreakPoint(int[] breakPointLines) |
void |
addWatch(java.lang.String... exps)
设置表达式查看
|
void |
clearBreakPoints() |
void |
clearWatches() |
DebugResult |
evaluate(java.lang.String expression) |
DebugResult |
getAtBreakPoint(boolean waitFor) |
DebugManager |
getDebugManager() |
DebugResult |
getVariables() |
DebugResult |
getWatches() |
boolean |
hasSourceInfo() |
<V> V |
inspect(java.util.concurrent.Callable<V> callable) |
void |
removeBreakPoint(int[] breakPointLines) |
void |
removeWatch(java.lang.String... exps) |
DebugResult |
resume() |
DebugResult |
runToLine(int lineNo) |
void |
setBreakPoint(int[] breakPointLines)
设置断点
|
void |
setWatch(java.lang.String... exps) |
void |
start(DebugManager dm,
java.lang.String[] preScriptNames,
ScriptInfo scriptInfo,
DebugParameter debugParam,
java.lang.String[] watches,
boolean ignoreSystemScripts,
ScriptExecutor executor,
kd.bos.script.jsengine.debug.KDebugTerminalHandler terminalHandler) |
DebugResult |
stepInto() |
DebugResult |
stepOut() |
DebugResult |
stepOver() |
DebugResult |
stop()
调试命令
|
public KDebugExecutor(java.lang.String debugId, ScriptLookup lookup, DebugStepBack dcb)
public DebugManager getDebugManager()
public void start(DebugManager dm, java.lang.String[] preScriptNames, ScriptInfo scriptInfo, DebugParameter debugParam, java.lang.String[] watches, boolean ignoreSystemScripts, ScriptExecutor executor, kd.bos.script.jsengine.debug.KDebugTerminalHandler terminalHandler)
public DebugResult stop()
DebugExecutor
stop
在接口中 DebugExecutor
public DebugResult stepOver()
stepOver
在接口中 DebugExecutor
public DebugResult stepInto()
stepInto
在接口中 DebugExecutor
public DebugResult stepOut()
stepOut
在接口中 DebugExecutor
public DebugResult resume()
resume
在接口中 DebugExecutor
public DebugResult runToLine(int lineNo)
runToLine
在接口中 DebugExecutor
public DebugResult getAtBreakPoint(boolean waitFor)
getAtBreakPoint
在接口中 DebugExecutor
public void addBreakPoint(int[] breakPointLines)
addBreakPoint
在接口中 DebugExecutor
public void setBreakPoint(int[] breakPointLines)
DebugExecutor
setBreakPoint
在接口中 DebugExecutor
public void clearBreakPoints()
clearBreakPoints
在接口中 DebugExecutor
public void removeBreakPoint(int[] breakPointLines)
removeBreakPoint
在接口中 DebugExecutor
public void addWatch(java.lang.String... exps)
DebugExecutor
addWatch
在接口中 DebugExecutor
public void setWatch(java.lang.String... exps)
setWatch
在接口中 DebugExecutor
public void removeWatch(java.lang.String... exps)
removeWatch
在接口中 DebugExecutor
public void clearWatches()
clearWatches
在接口中 DebugExecutor
public DebugResult getWatches()
getWatches
在接口中 DebugExecutor
public DebugResult getVariables()
getVariables
在接口中 DebugExecutor
public DebugResult evaluate(java.lang.String expression)
evaluate
在接口中 DebugExecutor
public boolean hasSourceInfo()
public <V> V inspect(java.util.concurrent.Callable<V> callable)
inspect
在接口中 DebugExecutor