IDebugExceptionEvent2
偵錯引擎 (DE) 會在目前正在執行的程式擲回例外狀況時,將此介面傳送至會話偵錯管理員 (SDM)。
語法
IDebugExceptionEvent2 : IUnknown
實作者的注意事項
DE 會實作這個介面來報告偵錯程式中發生例外狀況。 IDebugEvent2 介面必須在與這個介面相同的對象上實作。 SDM 會使用 QueryInterface 來存取 IDebugEvent2
介面。
呼叫端注意事項
DE 會建立並傳送此事件對象來報告例外狀況。 事件會使用 SDM 附加至偵錯程式時所提供的 IDebugEventCallback2 回呼函式來傳送。
依照 Vtable 順序的方法
下表顯示 IDebugExceptionEvent2
方法。
方法 | 描述 |
---|---|
GetException | 取得引發此事件之例外狀況的詳細資訊。 |
GetExceptionDescription | 取得引發此事件之例外狀況的人類可讀取描述。 |
CanPassToDebuggee | 判斷偵錯引擎 (DE) 是否支援在執行繼續時,將這個例外狀況傳遞至正在偵錯的程式的選項。 |
PassToDebuggee | 指定在執行繼續時是否應該將例外狀況傳遞至正在偵錯的程式,或是否應捨棄例外狀況。 |
需求
標頭:msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll
備註
傳送事件之前,DE 會檢查此例外狀況事件是否已由先前呼叫 SetException 指定第一次或第二次例外狀況。 如果它已指定為第一次發生例外狀況,則會 IDebugExceptionEvent2
將事件傳送至 SDM。 如果沒有,DE 會讓應用程式有機會處理例外狀況。 如果未提供例外狀況處理程式,而且例外狀況已指定為第二次例外狀況,則會 IDebugExceptionEvent2
將事件傳送至 SDM。 否則,DE 會繼續執行程式,而操作系統或運行時間會處理例外狀況。