Поделиться через


Метод IDebugEventCallbacks::Exception (dbgeng.h)

Метод обратного вызова исключения вызывается подсистемой при возникновении события отладки исключений в целевом объекте.

Синтаксис

HRESULT Exception(
  [in] PEXCEPTION_RECORD64 Exception,
  [in] ULONG               FirstChance
);

Параметры

[in] Exception

Указывает характер исключения. EXCEPTION_RECORD64 определяется в winnt.h.

[in] FirstChance

Указывает, возникало ли это исключение ранее. Ненулевое значение означает, что это первый случай возникновения исключения ("первый шанс"). Нулевое значение означает, что исключение уже было предложено всем возможным обработчикам, и каждый из них отказался обрабатывать его ("второй шанс").

Возвращаемое значение

Этот метод возвращает значение DEBUG_STATUS_XXX , указывающее, как должно происходить выполнение целевого объекта после обработки обработчиком этого события. Дополнительные сведения о том, как подсистема обрабатывает это значение, см. в разделе Мониторинг событий.

Комментарии

Этот метод вызывается подсистемой, только если флаг DEBUG_EVENT_EXCEPTION установлен в маске, возвращаемой IDebugEventCallbacks::GetInterestMask.

Так как структура, на которую указывает исключение , может быть удалена после возврата этим методом, реализации IDebugEventCallbacks не должны обращаться к этой структуре после возврата.

Дополнительные сведения об обработке событий см. в разделе События мониторинга.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)