Метод 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
вызов вызывается в различных точках во время этапа поиска процесса обработки исключений. То есть его можно вызывать несколько раз при отмене исключения.
Обрабатываемый исключение можно получить из объекта ICorDebugThread, на который pThread
ссылается параметр.
Конкретный кадр и смещение определяются параметром dwEventType
следующим образом:
Значение параметра dwEventType |
Значение параметра pFrame |
Значение параметра nOffset |
---|---|---|
DEBUG_EXCEPTION_FIRST_CHANCE | Кадр, который бросил исключение. | Указатель инструкции в кадре. |
DEBUG_EXCEPTION_USER_FIRST_CHANCE | Кадр пользовательского кода, ближайший к точке вызываемого исключения. | Указатель инструкции в кадре. |
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | Кадр, содержащий обработчик catch. | Смещение общего промежуточного языка (CIL) начала обработчика catch. |
DEBUG_EXCEPTION_UNHANDLED | NULL | Undefined. |
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: Доступно с версии 2.0