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.