ICorDebugManagedCallback2::Exception 方法
通知調試程式已啟動搜尋例外狀況處理程式。
語法
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
參數
pAppDomain
[in]ICorDebugAppDomain 物件的指標,代表包含擲回例外狀況之線程的應用程式域。
pThread
[in]ICorDebugThread 物件的指標,表示擲回例外狀況的線程。
pFrame
[in]ICorDebugFrame 物件的指標,代表由 參數決定的 dwEventType
框架。 如需詳細資訊,請參閱一節中的表格。
nOffset
[in]指定位移的整數,由 參數決定 dwEventType
。 如需詳細資訊,請參閱一節中的表格。
dwEventType
[in]指定這個例外狀況回呼類型的 CorDebugExceptionCallbackType 列舉值。
dwFlags
[in]CorDebugExceptionFlags 列舉值,指定例外狀況的其他資訊
備註
在 Exception
例外狀況處理程式的搜尋階段期間,會在各種點呼叫回呼。 也就是說,在回溯例外狀況時可以多次呼叫它。
正在處理的例外狀況可以從 參數所 pThread
參考的 ICorDebugThread 物件擷取。
特定框架和位移是由 dwEventType
參數所決定,如下所示:
dwEventType 的值 |
pFrame 的值 |
nOffset 的值 |
---|---|---|
DEBUG_EXCEPTION_FIRST_CHANCE | 擲回例外狀況的框架。 | 框架中的指令指標。 |
DEBUG_EXCEPTION_USER_FIRST_CHANCE | 最接近所擲回例外狀況點的用戶程式代碼框架。 | 框架中的指令指標。 |
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | 包含 catch 處理程式的框架。 | catch 處理程式開頭的通用中繼語言 (CIL) 位移。 |
DEBUG_EXCEPTION_UNHANDLED | NULL | Undefined。 |
需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 2.0 起提供