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


IDebugExceptionEvent2

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

Синтаксис

IDebugExceptionEvent2 : IUnknown

Примечания для разработчиков

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

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

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

Методы в порядке таблицы Vtable

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

Метод Description
GetException Возвращает подробные сведения об исключении, которое запустило это событие.
GetExceptionDescription Возвращает описание, доступное для чтения, для исключения, вызываемого этим событием.
CanPassToDebuggee Определяет, поддерживает ли обработчик отладки (DE) возможность передачи этого исключения в программу, отлаживаемую при возобновлении выполнения.
PassToDebuggee Указывает, следует ли передавать исключение в программу, отлаживаемую при возобновлении выполнения, или если исключение должно быть отключено карта.

Requirements

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

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

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

Замечания

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

См. также