IDebugExceptionEvent2
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
偵錯引擎 (DE) 目前正在執行的程式中擲回例外狀況時,將此介面傳送至工作階段偵錯管理員 (SDM)。
語法
IDebugExceptionEvent2 : IUnknown
實作者注意事項
DE 會實作這個介面來進行偵錯程式中已發生的例外狀況的報表。 IDebugEvent2介面必須實作此介面為相同的物件。 使用 SDM QueryInterface存取IDebugEvent2
介面。
呼叫端資訊
DE 建立,並傳送此事件物件,來報告例外狀況。 此事件用來傳送IDebugEventCallback2它附加到偵錯程式時,會將 SDM 所提供的回呼函式。
依照 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 會繼續執行程式,而且作業系統或執行階段處理的例外狀況。