Condividi tramite


Interfaccia ICorDebugManagedCallback

Fornisce metodi per elaborare i callback del debugger.

Methods

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

Osservazioni:

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

Ogni implementazione del 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 verranno eseguiti altri callback di eventi fino a quando ICorDebugController::Continue non viene chiamato.

Un debugger deve implementare ICorDebugManagedCallback2. Un'istanza di ICorDebugManagedCallback o ICorDebugManagedCallback2 viene passata come oggetto callback a ICorDebug::SetManagedHandler.

Annotazioni

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

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 1.0

Vedere anche