Freigeben über


ICorDebugManagedCallback::D ebuggerError-Methode

Benachrichtigt den Debugger, dass beim Versuch, ein Ereignis aus der Common Language Runtime (CLR) zu behandeln, ein Fehler aufgetreten ist.

Syntax

HRESULT DebuggerError (
    [in] ICorDebugProcess *pProcess,
    [in] HRESULT           errorHR,
    [in] DWORD             errorCode
);

Die Parameter

pProcess [in] Ein Zeiger auf ein "ICorDebugProcess"-Objekt, das den Prozess darstellt, in dem das Ereignis aufgetreten ist.

errorHR [in] Der HRESULT-Wert, der vom Ereignishandler zurückgegeben wurde.

errorCode [in] Eine ganze Zahl, die den CLR-Fehler angibt.

Bemerkungen

Der Prozess kann je nach Art des Fehlers in den Pass-Through-Modus versetzt werden.

Der DebugError Rückruf gibt an, dass Debugdienste aufgrund eines Fehlers deaktiviert wurden, sodass Debugger die Fehlermeldung für den Benutzer verfügbar machen sollten. ICorDebugProcess::GetID kann nicht aufgerufen werden, aber alle anderen Methoden, einschließlich ICorDebug::Terminate, sollten nicht aufgerufen werden. Der Debugger sollte Betriebssystemeinrichtungen zum Beenden von Prozessen verwenden.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0

Siehe auch