啟動偵錯工具需要傳送正確的方法和事件序列及其適當的屬性。
方法和事件的順序
會話偵錯管理員 (SDM) 是選擇 [偵錯] 功能表,然後選擇 [開始] 來呼叫。 如需詳細資訊,請參閱 啟動程式。
SDM 會呼叫 OnAttach 方法。
根據偵錯引擎 (DE) 程序模型,方法
IDebugProgramNodeAttach2::OnAttach會傳回下列其中一個方法,以決定接下來會發生什麼。如果
S_FALSE傳回,則偵錯引擎(DE)將在虛擬機器的流程中載入。-或-
如果
S_OK返回,則會將 DE 載入到 SDM 的處理過程中。 然後,SDM 會執行下列工作:呼叫 GetEngineInfo 以取得 DE 的引擎資訊。
共同創建 DE。
呼叫 附加。
DE 會將帶有
EVENT_SYNC屬性的 IDebugEngineCreateEvent2 傳送至 SDM。DE 會將 IDebugProgramCreateEvent2 傳送至具有屬性的
EVENT_SYNCSDM。DE 會將 IDebugLoadCompleteEvent2 傳送至具有屬性的
EVENT_SYNCSDM。DE 會將具備
EVENT_SYNC屬性的 IDebugEntryPointEvent2 傳送至 SDM。