共用方式為


啟動偵錯工具

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

序列的方法和事件

  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::Attach

  4. DE 傳送IDebugEngineCreateEvent2與 SDM 到EVENT_SYNC屬性。

  5. DE 傳送IDebugProgramCreateEvent2與 SDM 到EVENT_SYNC屬性。

  6. DE 傳送IDebugThreadCreateEvent2與 SDM 到EVENT_SYNC屬性。

  7. DE 傳送IDebugLoadCompleteEvent2與 SDM 到EVENT_SYNC屬性。

  8. DE 傳送IDebugEntryPointEvent2與 SDM 到EVENT_SYNC屬性。

請參閱

概念

呼叫偵錯工具的事件

啟動程式