public class KDebugManager extends java.lang.Object implements DebugManager
| 构造器和说明 |
|---|
KDebugManager(java.lang.String debugId,
DebugStepBack dcb,
KExecutor executor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addBreakPoint(java.lang.String scriptName,
int... breakPointLines)
设置断点
|
void |
addWatch(java.lang.String scriptName,
java.lang.String expression)
设置表达式查看
|
void |
bootDebug(ScriptInfo scriptInfo,
ScriptLookup scriptLookup) |
void |
clearAllBreakPoints() |
void |
clearAllWatches() |
void |
clearBreakPoints(java.lang.String scriptName) |
void |
clearWatches(java.lang.String scriptName) |
KBreakPoints |
getBreakPoints() |
DIM.SourceInfo |
getCurrentSourceInfo() |
static DebugCache |
getDebugCache(java.lang.String debugId) |
DebugExecutor |
getDebugExecutor() |
static DebugManager |
getDebugManager(java.lang.String debugId)
获取调试管理器
|
static DebugThread |
getDebugThread(java.lang.String debugId) |
DIM |
getDIM() |
java.util.List<LogMessage> |
getLogMessages() |
ScriptExecutor |
getScriptExecutor() |
boolean |
isDebugBooted() |
boolean |
isStarted()
是否已经启动
|
boolean |
isTerminaled()
调试执行完毕(已终止)
|
void |
removeBreakPoint(java.lang.String scriptName,
int... breakPointLines) |
static void |
removeDebugManager(java.lang.String debugId) |
void |
removeWatch(java.lang.String scriptName,
java.lang.String expression) |
void |
resetForNextExecute() |
static <T> T |
runAtDebugThread(java.lang.String debugId,
java.util.concurrent.Callable<T> callable,
boolean inspect) |
void |
setBreakPoint(java.lang.String scriptName,
int... breakPointLines) |
void |
setDebugCommander(kd.bos.script.jsengine.debug.KDebugCommander debugger) |
void |
setSkipAllBreakpoints(boolean skip) |
void |
skipAllBreakpoints(boolean skip) |
void |
start()
执行(开关)
|
void |
startup() |
DebugResult |
startupThenGet() |
void |
stopped() |
void |
terminal() |
static DebugManager |
waitForDebugManager(java.lang.String debugId) |
void |
waitForStop() |
currentIsDebugMainThread, exit, keepAlive, runAtDebugThreadpublic KDebugManager(java.lang.String debugId,
DebugStepBack dcb,
KExecutor executor)
public static DebugManager waitForDebugManager(java.lang.String debugId) throws java.lang.InterruptedException
waitForDebugManager 在接口中 DebugManagerjava.lang.InterruptedExceptionpublic static DebugManager getDebugManager(java.lang.String debugId)
DebugManagergetDebugManager 在接口中 DebugManagerpublic static void removeDebugManager(java.lang.String debugId)
public static <T> T runAtDebugThread(java.lang.String debugId,
java.util.concurrent.Callable<T> callable,
boolean inspect)
throws java.lang.Exception
runAtDebugThread 在接口中 DebugManagerjava.lang.Exceptionpublic static DebugThread getDebugThread(java.lang.String debugId)
getDebugThread 在接口中 DebugManagerpublic static DebugCache getDebugCache(java.lang.String debugId)
getDebugCache 在接口中 DebugManagerpublic void bootDebug(ScriptInfo scriptInfo, ScriptLookup scriptLookup)
public void resetForNextExecute()
public DebugExecutor getDebugExecutor()
getDebugExecutor 在接口中 DebugManagerpublic DIM getDIM()
public void addBreakPoint(java.lang.String scriptName,
int... breakPointLines)
DebugManageraddBreakPoint 在接口中 DebugManagerpublic void removeBreakPoint(java.lang.String scriptName,
int... breakPointLines)
removeBreakPoint 在接口中 DebugManagerpublic void setBreakPoint(java.lang.String scriptName,
int... breakPointLines)
setBreakPoint 在接口中 DebugManagerpublic void clearBreakPoints(java.lang.String scriptName)
clearBreakPoints 在接口中 DebugManagerpublic void clearAllBreakPoints()
clearAllBreakPoints 在接口中 DebugManagerpublic void setSkipAllBreakpoints(boolean skip)
public void skipAllBreakpoints(boolean skip)
skipAllBreakpoints 在接口中 DebugManagerpublic void addWatch(java.lang.String scriptName,
java.lang.String expression)
DebugManageraddWatch 在接口中 DebugManagerpublic void removeWatch(java.lang.String scriptName,
java.lang.String expression)
removeWatch 在接口中 DebugManagerpublic void clearWatches(java.lang.String scriptName)
clearWatches 在接口中 DebugManagerpublic void clearAllWatches()
clearAllWatches 在接口中 DebugManagerpublic void setDebugCommander(kd.bos.script.jsengine.debug.KDebugCommander debugger)
public ScriptExecutor getScriptExecutor()
getScriptExecutor 在接口中 DebugManagerpublic boolean isDebugBooted()
public void start()
DebugManagerstart 在接口中 DebugManagerpublic void startup()
startup 在接口中 DebugManagerpublic DebugResult startupThenGet()
startupThenGet 在接口中 DebugManagerpublic void stopped()
public void waitForStop()
public boolean isTerminaled()
DebugManagerisTerminaled 在接口中 DebugManagerpublic void terminal()
public boolean isStarted()
DebugManagerisStarted 在接口中 DebugManagerpublic DIM.SourceInfo getCurrentSourceInfo()
public KBreakPoints getBreakPoints()
public java.util.List<LogMessage> getLogMessages()
getLogMessages 在接口中 DebugManager