Freigeben über


ICorDebugManagedCallback-Schnittstelle

Stellt Methoden zum Verarbeiten von Debuggerrückrufen bereit.

Methodik

Methode Description
Break-Methode Benachrichtigt den Debugger, wenn eine Break Anweisung im Codestream ausgeführt wird.
Breakpoint-Methode Benachrichtigt den Debugger, wenn ein Haltepunkt gefunden wird.
BreakpointSetError-Methode Benachrichtigt den Debugger, dass die Common Language Runtime (CLR) einen Haltepunkt nicht korrekt binden konnte, der festgelegt wurde, bevor eine Funktion just-in-time (JIT) kompiliert wurde.
ControlCTrap-Methode Benachrichtigt den Debugger, dass ein STRG+C beim Debuggen abgefangen wird.
CreateAppDomain-Methode Benachrichtigt den Debugger, dass eine Anwendungsdomäne erstellt wurde.
CreateProcess-Methode Benachrichtigt den Debugger, wenn ein Prozess zum ersten Mal angefügt oder gestartet wurde.
CreateThread-Methode Benachrichtigt den Debugger, dass ein Thread mit dem Ausführen von verwaltetem Code begonnen hat.
DebuggerError-Methode Benachrichtigt den Debugger, dass beim Versuch, ein Ereignis aus der CLR zu behandeln, ein Fehler aufgetreten ist.
EditAndContinueRemap-Methode Deprecated. Benachrichtigt den Debugger, dass ein Remap-Ereignis an die IDE gesendet wurde.
EvalComplete-Methode Benachrichtigt den Debugger, dass eine Auswertung abgeschlossen wurde.
EvalException-Methode Benachrichtigt den Debugger, dass eine Auswertung mit einer ausnahme ohne Ausnahme beendet wurde.
Exception-Methode Benachrichtigt den Debugger, dass eine Ausnahme aus verwaltetem Code ausgelöst wurde.
ExitAppDomain-Methode Benachrichtigt den Debugger, dass eine Anwendungsdomäne beendet wurde.
ExitProcess-Methode Benachrichtigt den Debugger, dass ein Prozess beendet wurde.
ExitThread-Methode Benachrichtigt den Debugger, dass ein Thread, der verwalteten Code ausführt, beendet wurde.
LoadAssembly-Methode Benachrichtigt den Debugger, dass eine CLR-Assembly erfolgreich geladen wurde.
LoadClass-Methode Benachrichtigt den Debugger, dass eine Klasse geladen wurde.
LoadModule-Methode Benachrichtigt den Debugger, dass ein CLR-Modul erfolgreich geladen wurde.
LogMessage-Methode Benachrichtigt den Debugger, dass ein verwalteter CLR-Thread eine Methode in der EventLog Klasse aufgerufen hat, um ein Ereignis zu protokollieren.
LogSwitch-Methode Benachrichtigt den Debugger, dass ein verwalteter CLR-Thread eine Methode in der Switch Klasse aufgerufen hat, um einen Debug-/Ablaufverfolgungsschalter zu erstellen, zu ändern oder zu löschen.
NameChange-Methode Benachrichtigt den Debugger, dass sich der Name einer Anwendungsdomäne oder eines Threads geändert hat.
StepComplete-Methode Benachrichtigt den Debugger, dass ein Schritt abgeschlossen wurde.
UnloadAssembly-Methode Benachrichtigt den Debugger, dass eine CLR-Assembly entladen wurde.
UnloadClass-Methode Benachrichtigt den Debugger, dass eine Klasse entladen wird.
UnloadModule-Methode Benachrichtigt den Debugger, dass ein CLR-Modul (DLL) entladen wurde.
UpdateModuleSymbols-Methode Benachrichtigt den Debugger, dass sich die Symbole für ein CLR-Modul geändert haben.

Bemerkungen

Alle Rückrufe werden serialisiert, im selben Thread aufgerufen und mit dem Prozess im synchronisierten Zustand aufgerufen.

Jede Rückrufimplementierung muss ICorDebugController::Fortsetzen der Ausführung aufrufen. Wenn ICorDebugController::Continue der Rückruf erst aufgerufen wird, wenn der Rückruf zurückgegeben wird, bleibt der Prozess angehalten, und es treten keine weiteren Ereignisrückrufe auf, bis ICorDebugController::Continue er aufgerufen wird.

Ein Debugger muss ICorDebugManagedCallback2 implementieren. Eine Instanz von ICorDebugManagedCallback oder ICorDebugManagedCallback2 wird als Rückrufobjekt an ICorDebug::SetManagedHandler übergeben.

Hinweis

Diese Schnittstelle unterstützt nicht die Remote-Aufrufe, entweder computerübergreifend oder prozessübergreifend.

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