IDebugEventCallbacksWide::Exception-Methode (dbgeng.h)
Die Exception-Rückrufmethode wird von der Engine aufgerufen, wenn im Ziel ein Ausnahmedebuggenereignis auftritt.
Syntax
HRESULT Exception(
[in] PEXCEPTION_RECORD64 Exception,
[in] ULONG FirstChance
);
Parameter
[in] Exception
Gibt die Art der Ausnahme an. EXCEPTION_RECORD64 ist in Winnt.h definiert.
[in] FirstChance
Gibt an, ob diese Ausnahme zuvor aufgetreten ist. Ein Wert ungleich null bedeutet, dass dies das erste Mal ist, dass die Ausnahme auftritt ("erste Chance"). Ein Nullwert bedeutet, dass die Ausnahme bereits allen möglichen Handlern angeboten wurde und jeder die Behandlung abgelehnt hat ("zweite Chance").
Rückgabewert
Diese Methode gibt einen DEBUG_STATUS_XXX Wert zurück, der angibt, wie die Ausführung des Ziels fortgesetzt werden soll, nachdem die Engine dieses Ereignis verarbeitet hat. Ausführliche Informationen dazu, wie die Engine diesen Wert behandelt, finden Sie unter Überwachen von Ereignissen.
Hinweise
Diese Methode wird nur von der Engine aufgerufen, wenn das flag DEBUG_EVENT_EXCEPTION in der von IDebugEventCallbacksWide::GetInterestMask zurückgegebenen Maske festgelegt ist.
Da die Struktur, auf die Exception verweist, nach der Rückgabe dieser Methode möglicherweise gelöscht wird, sollten Implementierungen von IDebugEventCallbacksWide nach der Rückgabe nicht auf diese Struktur zugreifen.
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter Überwachen von Ereignissen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (dbgeng.h einschließen) |