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


Метод IDebugEventCallbacksWide::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 задан в маске, возвращаемой IDebugEventCallbacksWide::GetInterestMask.

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка dbgeng.h (include Dbgeng.h)