Freigeben über


ICorDebugThread4::HadUnhandledException-Methode

Gibt an, ob im Thread jemals eine nicht behandelte Ausnahme aufgetreten ist.

HRESULT GetBlockingObjects (
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
    );

Parameter

  • ppBlockingObjectEnum
    [out] Ein Zeiger auf die Adresse einer geordneten Enumeration von CorDebugBlockingObject-Strukturen.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.

HRESULT

Beschreibung

S_OK

Im Thread ist seit seiner Erstellung eine nicht behandelte Ausnahme aufgetreten.

S_FALSE

Im Thread ist niemals eine nicht behandelte Ausnahme aufgetreten.

Hinweise

Diese Methode gibt an, ob im Thread jemals eine nicht behandelte Ausnahme aufgetreten ist. Bis zu dem Zeitpunkt, zu dem der Rückruf für eine nicht behandelte Ausnahme ausgelöst oder systemeigenes JIT-attach-Debugging initiiert wird, gibt diese Methode immer S_OK zurück. Es ist nicht garantiert, dass die ICorDebugThread.GetCurrentException-Methode die nicht behandelte Ausnahme zurückgibt. Dies ist jedoch der Fall, wenn der Prozess noch nicht fortgesetzt wurde, nachdem der Rückruf für die nicht behandelte Ausnahme abgerufen wurde oder wenn systemeigenes JIT-attach-Debugging initiiert wird. Außerdem ist es möglich (obwohl unwahrscheinlich), dass zu dem Zeitpunkt, zu dem systemeigenes JIT-attach-Debugging ausgelöst wird, mehrere Threads mit einer nicht behandelten Ausnahme vorhanden sind. In diesem Fall kann nicht bestimmt werden, welche Ausnahme das JIT-attach-Debugging ausgelöst hat.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4

Siehe auch

Referenz

ICorDebugThread4-Schnittstelle

Weitere Ressourcen

Debugschnittstellen

Debuggen (Referenz zur nicht verwalteten API)