IDebugEventCallbacksWide::Exception 方法 (dbgeng.h)
當目標中發生 例外 狀況偵錯事件時,引擎會呼叫 例外 狀況回呼方法。
語法
HRESULT Exception(
[in] PEXCEPTION_RECORD64 Exception,
[in] ULONG FirstChance
);
參數
[in] Exception
指定例外狀況的本質。 EXCEPTION_RECORD64定義於 Winnt.h 中。
[in] FirstChance
指定先前是否遇到此例外狀況。 非零值表示這是第一次遇到例外狀況時, (「第一次有機會」) 。 零值表示例外狀況已提供給所有可能的處理程式,而且每個處理程式都拒絕處理它 (「第二次機率」) 。
傳回值
這個方法會傳回 DEBUG_STATUS_XXX 值,這個值表示引擎處理此事件之後,應該如何繼續執行目標。 如需引擎如何處理此值的詳細資訊,請參閱 監視事件。
備註
只有在 IDebugEventCallbacksWide::GetInterestMask 傳回的遮罩中設定了DEBUG_EVENT_EXCEPTION旗標時,引擎才會呼叫這個方法。
因為 例外 狀況所指向的結構可能會在此方法傳回之後刪除,所以在傳回之後 ,IDebugEventCallbacksWide 的實作不應該存取這個結構。
如需處理事件的詳細資訊,請參閱 監視事件。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | dbgeng.h (包含 Dbgeng.h) |