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