Udostępnij za pośrednictwem


IDebugExceptionEvent2

Aparat debugowania (DE) wysyła ten interfejs do menedżera debugowania sesji (SDM), gdy zgłaszany jest wyjątek w aktualnie wykonywanym programie.

Składnia

IDebugExceptionEvent2 : IUnknown

Uwagi dotyczące implementacji

De implementuje ten interfejs, aby zgłosić, że wystąpił wyjątek w debugowanych programach. Interfejs IDebugEvent2 musi być zaimplementowany na tym samym obiekcie co ten interfejs. Program SDM używa elementu QueryInterface do uzyskiwania dostępu do interfejsu IDebugEvent2 .

Uwagi dotyczące wywoływania

De tworzy i wysyła ten obiekt zdarzenia, aby zgłosić wyjątek. Zdarzenie jest wysyłane przy użyciu funkcji wywołania zwrotnego IDebugEventCallback2 , która jest dostarczana przez sdM po dołączeniu do debugowanego programu.

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDebugExceptionEvent2

Metoda opis
GetException Pobiera szczegółowe informacje o wyjątku, który wyzwolił to zdarzenie.
GetExceptionDescription Pobiera czytelny dla człowieka opis wyjątku, który wyzwolił to zdarzenie.
CanPassToDebuggee Określa, czy aparat debugowania (DE) obsługuje opcję przekazywania tego wyjątku do debugowanego programu po wznowieniu wykonywania.
PassToDebuggee Określa, czy wyjątek powinien zostać przekazany do debugowanego programu podczas wznawiania wykonywania, czy też jeśli wyjątek powinien zostać odrzucony.

Wymagania

Nagłówek: msdbg.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Uwagi

Przed wysłaniem zdarzenia de sprawdza, czy to zdarzenie wyjątku zostało wyznaczone jako wyjątek pierwszej szansy lub drugiej szansy przez poprzednie wywołanie polecenia SetException. Jeśli został wyznaczony jako wyjątek pierwszej szansy, IDebugExceptionEvent2 zdarzenie jest wysyłane do SDM. Jeśli nie, de daje aplikacji szansę obsługi wyjątku. Jeśli program obsługi wyjątków nie zostanie podany i jeśli wyjątek został wyznaczony jako wyjątek drugiej szansy, IDebugExceptionEvent2 zdarzenie jest wysyłane do sdM. W przeciwnym razie de wznowi wykonywanie programu, a system operacyjny lub środowisko uruchomieniowe obsługuje wyjątek.

Zobacz też