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


IDebugExceptionEvent2

Отладчик (DE) отправляет этот интерфейс для сеанса отладки (SDM) диспетчер при возникновении исключения в настоящий момент, выполнить программу.

IDebugExceptionEvent2 : IUnknown

Примечания по реализации

DE реализующий этот интерфейс, чтобы сообщить о появлении исключения в отлаживаемом программе. IDebugEvent2 интерфейс должен быть реализован в одном объекте, как этот интерфейс. SDM использует QueryInterface доступ IDebugEvent2 интерфейс.

Замечания для вызывающих объектов

DE создает и отправляет этот объект события для оповещения исключение. Событие отправляется с помощью IDebugEventCallback2 функция обратного вызова, предоставленные SDM, когда он вложило в отлаживаемом программе.

Методы в том порядке Vtable

В следующей таблице показаны методы IDebugExceptionEvent2.

Метод

Описание

IDebugExceptionEvent2::GetException

Возвращает подробные сведения об исключении, которое сгорело это событие.

IDebugExceptionEvent2::GetExceptionDescription

Получает понятное описание создание исключения, сгорело это событие.

IDebugExceptionEvent2::CanPassToDebuggee

Определяет, поддерживает ли отладчик (DE) параметр передача это исключение в отлаживанными программе, когда выполнение продолжится.

IDebugExceptionEvent2::PassToDebuggee

Определяет, должно ли исключение передается в отлаживаемом программе, когда выполнение возобновлении или если исключение должно отменено.

Требования

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

Заметки

Прежде чем отправлять событие, DE проверяется, является ли это событие исключения было показано исключение перв-шансом или второй вероятность предыдущим вызовом метода IDebugEngine2::SetException. Если он был подписан с исключением, то о первичном IDebugExceptionEvent2 событие отправляется SDM. Если нет, DE дает приложению возможность обработки исключения. Если обработчик исключений не предоставлен, и если исключение было показано, как вероятность, то во втором - исключение IDebugExceptionEvent2 событие отправляется SDM. В противном случае DE возобновляет выполнение программы и операционная система или среда выполнения обрабатывает исключение.

См. также

Ссылки

IDebugEngine2::SetException

IDebugEvent2

IDebugEventCallback2

Основные понятия

основной интерфейсы