启动调试器

启动调试器需要发送方法和事件正确的顺序与其相应的属性。

方法和事件的顺序

  1. 会议调试管理器 (SDM)通过选择 调试 菜单,然后选择 启动调用。 有关更多信息,请参见启动程序

  2. SDM 调用 IDebugProgramNodeAttach2:: OnAttach 方法。

  3. 基于调试引擎 (DE)处理模型, IDebugProgramNodeAttach2::OnAttach 方法返回下列方法之一,确定了接下来发生的情况。

    如果 S_FALSE 返回,调试引擎 (DE)会在虚拟机的过程中加载。

    - 或 -

    如果 S_OK 返回, DE 将在 SDM 的过程中加载。 SDM 然后执行以下任务:

    1. 调用 IDebugProgramNode2:: GetEngineInfo 获取 DE 的引擎信息。

    2. 用于共同创建 DE。

    3. 调用 IDebugEngine2:: 附加

  4. DE 发送 IDebugEngineCreateEvent2 到 EVENT_SYNC 属性的 SDM。

  5. DE 发送 IDebugProgramCreateEvent2 到 EVENT_SYNC 属性的 SDM。

  6. DE 发送 IDebugThreadCreateEvent2 到 EVENT_SYNC 属性的 SDM。

  7. DE 发送 IDebugLoadCompleteEvent2 到 EVENT_SYNC 属性的 SDM。

  8. DE 发送 IDebugEntryPointEvent2 到 EVENT_SYNC 属性的 SDM。

请参见

概念

调用调试器事件

启动程序