kd.bos.script.jsengine.debug

## 类 KDebugManager

- java.lang.Object
- - kd.bos.script.jsengine.debug.KDebugManager

- 所有已实现的接口:
    DebugManager

      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()`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### 从接口继承的方法 kd.bos.script.debug.DebugManager

      `currentIsDebugMainThread, exit, keepAlive, runAtDebugThread`

- - ### 构造器详细资料

    - #### KDebugManager

          public KDebugManager(java.lang.String debugId,
                               DebugStepBack dcb,
                               KExecutor executor)

  - ### 方法详细资料

    - #### waitForDebugManager

          public static DebugManager waitForDebugManager(java.lang.String debugId)
                                                  throws java.lang.InterruptedException

      指定者:
        `waitForDebugManager` 在接口中 `DebugManager`
      抛出:
        `java.lang.InterruptedException`

    - #### getDebugManager

          public static DebugManager getDebugManager(java.lang.String debugId)

      从接口复制的说明: `DebugManager`
      获取调试管理器
      指定者:
        `getDebugManager` 在接口中 `DebugManager`

    - #### removeDebugManager

          public static void removeDebugManager(java.lang.String debugId)

    - #### runAtDebugThread

          public static <T> T runAtDebugThread(java.lang.String debugId,
                                               java.util.concurrent.Callable<T> callable,
                                               boolean inspect)
                                        throws java.lang.Exception

      指定者:
        `runAtDebugThread` 在接口中 `DebugManager`
      抛出:
        `java.lang.Exception`

    - #### getDebugThread

          public static DebugThread getDebugThread(java.lang.String debugId)

      指定者:
        `getDebugThread` 在接口中 `DebugManager`

    - #### getDebugCache

          public static DebugCache getDebugCache(java.lang.String debugId)

      指定者:
        `getDebugCache` 在接口中 `DebugManager`

    - #### bootDebug

          public void bootDebug(ScriptInfo scriptInfo,
                                ScriptLookup scriptLookup)

    - #### resetForNextExecute

          public void resetForNextExecute()

    - #### getDebugExecutor

          public DebugExecutor getDebugExecutor()

      指定者:
        `getDebugExecutor` 在接口中 `DebugManager`
      返回:
        当前脚本执行器(调用了ScriptExecutor执行脚本的接口才会有值，否则返回null)

    - #### getDIM

          public DIM getDIM()

    - #### addBreakPoint

          public void addBreakPoint(java.lang.String scriptName,
                                    int... breakPointLines)

      从接口复制的说明: `DebugManager`
      设置断点
      指定者:
        `addBreakPoint` 在接口中 `DebugManager`

    - #### removeBreakPoint

          public void removeBreakPoint(java.lang.String scriptName,
                                       int... breakPointLines)

      指定者:
        `removeBreakPoint` 在接口中 `DebugManager`

    - #### setBreakPoint

          public void setBreakPoint(java.lang.String scriptName,
                                    int... breakPointLines)

      指定者:
        `setBreakPoint` 在接口中 `DebugManager`

    - #### clearBreakPoints

          public void clearBreakPoints(java.lang.String scriptName)

      指定者:
        `clearBreakPoints` 在接口中 `DebugManager`

    - #### clearAllBreakPoints

          public void clearAllBreakPoints()

      指定者:
        `clearAllBreakPoints` 在接口中 `DebugManager`

    - #### setSkipAllBreakpoints

          public void setSkipAllBreakpoints(boolean skip)

    - #### skipAllBreakpoints

          public void skipAllBreakpoints(boolean skip)

      指定者:
        `skipAllBreakpoints` 在接口中 `DebugManager`

    - #### addWatch

          public void addWatch(java.lang.String scriptName,
                               java.lang.String expression)

      从接口复制的说明: `DebugManager`
      设置表达式查看
      指定者:
        `addWatch` 在接口中 `DebugManager`

    - #### removeWatch

          public void removeWatch(java.lang.String scriptName,
                                  java.lang.String expression)

      指定者:
        `removeWatch` 在接口中 `DebugManager`

    - #### clearWatches

          public void clearWatches(java.lang.String scriptName)

      指定者:
        `clearWatches` 在接口中 `DebugManager`

    - #### clearAllWatches

          public void clearAllWatches()

      指定者:
        `clearAllWatches` 在接口中 `DebugManager`

    - #### setDebugCommander

          public void setDebugCommander(kd.bos.script.jsengine.debug.KDebugCommander debugger)

    - #### getScriptExecutor

          public ScriptExecutor getScriptExecutor()

      指定者:
        `getScriptExecutor` 在接口中 `DebugManager`

    - #### isDebugBooted

          public boolean isDebugBooted()

    - #### start

          public void start()

      从接口复制的说明: `DebugManager`
      执行(开关)
      指定者:
        `start` 在接口中 `DebugManager`

    - #### startup

          public void startup()

      指定者:
        `startup` 在接口中 `DebugManager`

    - #### startupThenGet

          public DebugResult startupThenGet()

      指定者:
        `startupThenGet` 在接口中 `DebugManager`

    - #### stopped

          public void stopped()

    - #### waitForStop

          public void waitForStop()

    - #### isTerminaled

          public boolean isTerminaled()

      从接口复制的说明: `DebugManager`
      调试执行完毕(已终止)
      指定者:
        `isTerminaled` 在接口中 `DebugManager`

    - #### terminal

          public void terminal()

    - #### isStarted

          public boolean isStarted()

      从接口复制的说明: `DebugManager`
      是否已经启动
      指定者:
        `isStarted` 在接口中 `DebugManager`

    - #### getCurrentSourceInfo

          public DIM.SourceInfo getCurrentSourceInfo()

    - #### getBreakPoints

          public KBreakPoints getBreakPoints()

    - #### getLogMessages

          public java.util.List<LogMessage> getLogMessages()

      指定者:
        `getLogMessages` 在接口中 `DebugManager`