事件資訊
每當可存取偵錯會話時,就會有最後一個 事件。 這是導致會話變成可存取的事件。 事件目標是產生最後一個事件的目標。 當會話變成可存取時,目前的目標會設定為事件目標。 GetLastEventInformation會傳回最後一個事件的詳細資料。 當要求作業傳回事件時,最後一個事件的指令指標和指令指標的記憶體DEBUG_REQUEST_GET_CAPTURED_EVENT_CODE_OFFSET和DEBUG_REQUEST_READ_CAPTURED_EVENT_CODE_STREAM。
如果目標是損毀傾印檔案, 則最後 一個事件是建立傾印檔案之前發生的最後一個事件。 此事件會儲存在傾印檔案中,而引擎會在取得傾印檔案作為偵錯目標時,為事件回呼產生事件回呼。
如果目標是核心模式目標且發生 錯誤檢查 ,可以使用 ReadBugCheckData找到錯誤檢查程式碼和相關參數。
如果目標是使用者模式 Minidump,傾印檔案產生器可能會儲存額外的事件。 一般而言,這是觸發產生器以儲存傾印檔案的事件。 GetStoredEventInformation和Request作業會傳回此事件的詳細資料,DEBUG_REQUEST_TARGET_EXCEPTION_CONTEXT、DEBUG_REQUEST_TARGET_EXCEPTION_THREAD和DEBUG_REQUEST_TARGET_EXCEPTION_RECORD。
傾印檔案可能包含靜態事件清單。 每個事件都代表特定時間點的目標快照集。 GetNumberEvents會傳回此清單中的事件數目。 如需清單中每個事件的描述,請使用 GetEventIndexDescription。 若要將此清單中的事件設定為目前事件,請使用 SetNextEventIndex方法;呼叫 WaitForEvent之後,事件會變成目前的事件。 若要判斷清單中的哪個事件是目前事件,請使用 GetCurrentEventIndex。