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()
DebugExecutorstop 在接口中 DebugExecutorpublic DebugResult stepOver()
stepOver 在接口中 DebugExecutorpublic DebugResult stepInto()
stepInto 在接口中 DebugExecutorpublic DebugResult stepOut()
stepOut 在接口中 DebugExecutorpublic DebugResult resume()
resume 在接口中 DebugExecutorpublic DebugResult runToLine(int lineNo)
runToLine 在接口中 DebugExecutorpublic DebugResult getAtBreakPoint(boolean waitFor)
getAtBreakPoint 在接口中 DebugExecutorpublic void addBreakPoint(int[] breakPointLines)
addBreakPoint 在接口中 DebugExecutorpublic void setBreakPoint(int[] breakPointLines)
DebugExecutorsetBreakPoint 在接口中 DebugExecutorpublic void clearBreakPoints()
clearBreakPoints 在接口中 DebugExecutorpublic void removeBreakPoint(int[] breakPointLines)
removeBreakPoint 在接口中 DebugExecutorpublic void addWatch(java.lang.String... exps)
DebugExecutoraddWatch 在接口中 DebugExecutorpublic void setWatch(java.lang.String... exps)
setWatch 在接口中 DebugExecutorpublic void removeWatch(java.lang.String... exps)
removeWatch 在接口中 DebugExecutorpublic void clearWatches()
clearWatches 在接口中 DebugExecutorpublic DebugResult getWatches()
getWatches 在接口中 DebugExecutorpublic DebugResult getVariables()
getVariables 在接口中 DebugExecutorpublic DebugResult evaluate(java.lang.String expression)
evaluate 在接口中 DebugExecutorpublic boolean hasSourceInfo()
public <V> V inspect(java.util.concurrent.Callable<V> callable)
inspect 在接口中 DebugExecutor