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