Condividi tramite


Interfaccia ICorDebugManagedCallback

Fornisce metodi per l'elaborazione dei callback del debugger.

Metodi

Metodo

Oggetto di descrizione

Metodo ICorDebugManagedCallback::Break

Notifica al debugger quando viene eseguita un'istruzione Break nel flusso di codice.

Metodo ICorDebugManagedCallback::Breakpoint

Notifica al debugger quando viene rilevato un punto di interruzione.

Metodo ICorDebugManagedCallback::BreakpointSetError

Notifica al debugger che Common Language Runtime non è stato in grado di associare con precisione un punto di interruzione impostato prima della compilazione JIT di una funzione.

Metodo ICorDebugManagedCallback::ControlCTrap

Notifica al debugger che nel processo del quale si sta eseguendo il debug è stata inviata una trap CTRL+C.

Metodo ICorDebugManagedCallback::CreateAppDomain

Notifica al debugger che è stato creato un dominio dell'applicazione.

Metodo ICorDebugManagedCallback::CreateProcess

Notifica al debugger quando un processo è stato associato oppure avviato per la prima volta.

Metodo ICorDebugManagedCallback::CreateThread

Notifica al debugger che un thread ha avviato l'esecuzione di codice gestito.

Metodo ICorDebugManagedCallback::DebuggerError

Notifica al debugger che si è verificato un errore nel tentativo di gestire un evento da Common Language Runtime.

Metodo ICorDebugManagedCallback::EditAndContinueRemap

Obsoleta. Notifica al debugger che un evento di modifica del mapping è stato inviato all'IDE.

Metodo ICorDebugManagedCallback::EvalComplete

Notifica al debugger che è stata completata una valutazione.

Metodo ICorDebugManagedCallback::EvalException

Notifica al debugger che una valutazione è stata terminata con un'eccezione non gestita.

Metodo ICorDebugManagedCallback::Exception

Notifica al debugger che è stata generata un'eccezione da codice gestito.

Metodo ICorDebugManagedCallback::ExitAppDomain

Notifica al debugger che un dominio applicazione è stato chiuso.

Metodo ICorDebugManagedCallback::ExitProcess

Notifica al debugger che un processo è stato terminato.

Metodo ICorDebugManagedCallback::ExitThread

Notifica al debugger che un thread che eseguiva codice gestito è stato terminato.

Metodo ICorDebugManagedCallback::LoadAssembly

Notifica al debugger che un assembly CLR è stato caricato correttamente.

Metodo ICorDebugManagedCallback::LoadClass

Notifica al debugger che è stata caricata una classe.

Metodo ICorDebugManagedCallback::LoadModule

Notifica al debugger che un modulo CLR è stato caricato correttamente.

Metodo ICorDebugManagedCallback::LogMessage

Notifica al debugger che un thread gestito CLR ha chiamato un metodo nella classe EventLog per registrare un evento.

Metodo ICorDebugManagedCallback::LogSwitch

Notifica al debugger che un thread CLR gestito ha chiamato un metodo della classe Switch per creare, modificare o eliminare un'opzione di debug/tracciatura.

Metodo ICorDebugManagedCallback::NameChange

Notifica al debugger che il nome di un dominio dell'applicazione o di un thread è stato modificato.

Metodo ICorDebugManagedCallback::StepComplete

Notifica al debugger che è stato completato un passaggio.

Metodo ICorDebugManagedCallback::UnloadAssembly

Notifica al debugger che un assembly CLR è stato scaricato.

Metodo ICorDebugManagedCallback::UnloadClass

Notifica al debugger che è in corso lo scaricamento di una classe.

Metodo ICorDebugManagedCallback::UnloadModule

Notifica al debugger che un modulo CLR (DLL) è stato scaricato.

Metodo ICorDebugManagedCallback::UpdateModuleSymbols

Notifica al debugger che i simboli per un modulo CLR sono cambiati.

Note

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

L'implementazione di ciascun callback deve chiamare il metodo ICorDebugController::Continue per riprendere l'esecuzione. Se ICorDebugController::Continue non viene chiamato prima del completamento del callback, il processo non riprenderà e non si verificheranno altri callback di evento fino alla chiamata di ICorDebugController::Continue.

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

NotaNota

Questa interfaccia non supporta la ricezione di chiamate in modalità remota, siano esse tra più computer o processi.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia ICorDebug

Interfaccia ICorDebugManagedCallback2

Altre risorse

Interfacce di debug