Interfaccia ICorDebugManagedCallback

Fornisce metodi per l'elaborazione dei callback del debugger.

Metodi

Metodo Descrizione
Metodo Break Notifica al debugger quando viene eseguita un'istruzione Break nel flusso di codice.
Metodo Breakpoint Notifica al debugger quando viene rilevato un punto di interruzione.
Metodo BreakpointSetError Notifica al debugger che Common Language Runtime (CLR) non è riuscito a associare in modo accurato un punto di interruzione impostato prima della compilazione JIT (Just-In-Time) di una funzione.
Metodo ControlCTrap Notifica al debugger che un ctrl+C è intrappolato nel processo di cui è in corso il debug.
Metodo CreateAppDomain Notifica al debugger che è stato creato un dominio applicazione.
Metodo CreateProcess Notifica al debugger quando un processo è stato collegato o avviato per la prima volta.
Metodo CreateThread Notifica al debugger che un thread ha avviato l'esecuzione di codice gestito.
Metodo DebuggerError Notifica al debugger che si è verificato un errore durante il tentativo di gestire un evento da CLR.
Metodo EditAndContinueRemap Deprecato. Notifica al debugger che un evento di nuovo mapping è stato inviato all'IDE.
Metodo EvalComplete Notifica al debugger che è stata completata una valutazione.
Metodo EvalException Notifica al debugger che una valutazione è stata terminata con un'eccezione non gestita.
Metodo Exception Notifica al debugger che è stata generata un'eccezione dal codice gestito.
Metodo ExitAppDomain Notifica al debugger che un dominio applicazione è stato chiuso.
Metodo ExitProcess Notifica al debugger che un processo è stato chiuso.
Metodo ExitThread Notifica al debugger che un thread che esegue codice gestito è stato chiuso.
Metodo LoadAssembly Notifica al debugger che un assembly CLR è stato caricato correttamente.
Metodo LoadClass Notifica al debugger che una classe è stata caricata.
Metodo LoadModule Notifica al debugger che un modulo CLR è stato caricato correttamente.
Metodo LogMessage Notifica al debugger che un thread gestito CLR ha chiamato un metodo nella EventLog classe per registrare un evento.
Metodo LogSwitch Notifica al debugger che un thread gestito CLR ha chiamato un metodo nella Switch classe per creare, modificare o eliminare un'opzione di debug/traccia.
Metodo NameChange Notifica al debugger che il nome di un dominio applicazione o di un thread è stato modificato.
Metodo StepComplete Notifica al debugger che un passaggio è stato completato.
Metodo UnloadAssembly Notifica al debugger che un assembly CLR è stato scaricato.
Metodo UnloadClass Notifica al debugger che una classe viene scaricata.
Metodo UnloadModule Notifica al debugger che un modulo CLR (DLL) è stato scaricato.
Metodo UpdateModuleSymbols Notifica al debugger che i simboli per un modulo CLR sono stati modificati.

Commenti

Tutti i callback vengono serializzati, chiamati nello stesso thread e chiamati con il processo nello stato sincronizzato.

Ogni implementazione di callback deve chiamare ICorDebugController::Continue per riprendere l'esecuzione. Se ICorDebugController::Continue non viene chiamato prima della restituzione del callback, il processo rimarrà arrestato e non si verificheranno altri callback degli eventi fino a quando ICorDebugController::Continue non viene chiamato.

Un debugger deve implementare ICorDebugManagedCallback2 se esegue il debug di applicazioni .NET Framework versione 2.0. Un'istanza di ICorDebugManagedCallback o ICorDebugManagedCallback2 viene passata come oggetto di callback a ICorDebug::SetManagedHandler.

Nota

Questa interfaccia non supporta la chiamata in modalità remota, tra computer o tra processi.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche