共用方式為


啟動偵錯工具

啟動偵錯工具需要傳送正確的方法和事件順序及其適當的屬性。

方法和事件的順序

  1. 工作階段偵錯管理員 (SDM) 是藉由選擇 [偵錯] 功能表,然後選擇 [開始] 來呼叫。 如需詳細資訊,請參閱啟動程式

  2. SDM 會呼叫 OnAttach 方法。

  3. 根據偵錯引擎 (DE) 處理序模型,IDebugProgramNodeAttach2::OnAttach 方法會傳回下列其中一種方法,以決定接下來會發生什麼事。

    如果傳回 S_FALSE,偵錯引擎 (DE) 將會在虛擬機器的同處理序中載入。

    -或-

    如果傳回 S_OK,DE 會載入 SDM 的同處理序中。 SDM 隨後會執行下列工作:

    1. 呼叫 GetEngineInfo 以取得 DE 的引擎資訊。

    2. 共同建立 DE。

    3. 呼叫 Attach

  4. DE 使用 EVENT_SYNC 屬性將 IDebugEngineCreateEvent2 傳送至 SDM。

  5. DE 使用 EVENT_SYNC 屬性將 IDebugProgramCreateEvent2 傳送至 SDM。

  6. DE 使用 EVENT_SYNC 屬性將 IDebugThreadCreateEvent2 傳送至 SDM。

  7. DE 使用 EVENT_SYNC 屬性將 IDebugLoadCompleteEvent2 傳送至 SDM。

  8. DE 使用 EVENT_SYNC 屬性將 IDebugEntryPointEvent2 傳送至 SDM。