ICorDebugManagedCallback-Schnittstelle
Stellt Methoden zum Verarbeiten von Debuggerrückrufen zur Verfügung.
Methoden
Methode | BESCHREIBUNG |
---|---|
Break-Methode | Benachrichtigt den Debugger, wenn eine Break-Anweisung im Codestream ausgeführt wird. |
Breakpoint-Methode | Benachrichtigt den Debugger, wenn ein Breakpoint gefunden wird. |
BreakpointSetError-Methode | Benachrichtigt den Debugger darüber, dass die Common Language Runtime (CLR) einen Haltepunkt nicht genau binden konnte, der festgelegt wurde, bevor eine Funktion just-in-time (JIT) kompiliert wurde. |
ControlCTrap-Methode | Benachrichtigt den Debugger, dass beim Debuggen ein STRG+C gefangen ist. |
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 die Ausführung 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 | Veraltet. Benachrichtigt den Debugger, dass ein Neuzuordnungsereignis an die IDE gesendet wurde. |
EvalComplete-Methode | Benachrichtigt den Debugger, dass eine Auswertung abgeschlossen wurde. |
EvalException-Methode | Benachrichtigt den Debugger darüber, dass eine Auswertung mit einer nicht behandelten 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 die Symbole für ein CLR-Modul geändert wurden. |
Hinweise
Alle Rückrufe werden serialisiert, im gleichen Thread aufgerufen und mit dem Prozess im synchronisierten Zustand aufgerufen.
Jede Rückrufimplementierung muss ICorDebugController::Continue aufrufen, um die Ausführung fortzusetzen. Wenn ICorDebugController::Continue
nicht aufgerufen wird, bevor der Rückruf zurückgegeben wird, bleibt der Prozess beendet, und es werden keine weiteren Ereignisrückrufe mehr ausgeführt, bis ICorDebugController::Continue
aufgerufen wird.
Ein Debugger muss ICorDebugManagedCallback2 implementieren, wenn er .NET Framework-Anwendungen der Version 2.0 debuggen soll. Eine Instanz von ICorDebugManagedCallback
oder ICorDebugManagedCallback2
wird als Rückrufobjekt an ICorDebug::SetManagedHandler übergeben.
Hinweis
Diese Schnittstelle kann weder computerübergreifend noch prozessübergreifend remote aufgerufen werden.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit Version 1.0 verfügbar