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 возобновляет выполнение программы, а операционная система или среда выполнения обрабатывает исключение.