啟動後傳送啟動事件
一旦偵錯引擎 (DE) 附加到該程式時,它會將一系列的啟動事件送回偵錯工作階段中。
啟動事件傳送到偵錯工作階段包括下列各項:
引擎建立事件。
程式建立的事件。
執行緒建立與模組載入事件。
載入完成事件,傳送載入並準備好執行時,程式碼時,但在執行任何程式碼
注意事項 當這個事件會繼續之後時,會初始化全域變數,然後啟動常式執行。
請盡量其他執行緒建立與模組載入事件。
進入點事件,即表示該程式已到達它的主要進入點,例如主要或WinMain。 如果是附加至正在執行的程式,不是通常傳送這個事件。
以程式設計的方式,是先傳送工作階段偵錯管理員 (SDM) IDebugEngineCreateEvent2 介面,它代表引擎建立事件,後面加上 IDebugProgramCreateEvent2,用來表示程式建立事件。
這通常是後面會有一個以上 IDebugThreadCreateEvent2 執行緒建立事件和 IDebugModuleLoadEvent2 模組載入事件。
當程式碼已載入並準備好執行時,但會執行任何程式碼之前,會在下列情況中 DE 傳送 SDM IDebugLoadCompleteEvent2 載入完成的事件。 最後,如果沒有執行 [程式],會將 DE 傳送 IDebugEntryPointEvent2 進入點的事件,通知程式已到達它的主要進入點,並已準備好進行偵錯。