Метод 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 (include Dbgeng.h) |