Metodo ICorProfilerCallback::ExceptionCatcherEnter
Notifica al profiler che il controllo viene passato al blocco appropriato catch
.
Sintassi
HRESULT ExceptionCatcherEnter(
[in] FunctionID functionId,
[in] ObjectID objectId);
Parametri
functionId
[in] Identificatore della funzione contenente il catch
blocco.
objectId
[in] Identificatore dell'eccezione gestita.
Commenti
Il ExceptionCatcherEnter
metodo viene chiamato solo se il punto catch è nel codice compilato con il compilatore JIT (Just-In-Time). Un'eccezione rilevata nel codice non gestito o nel codice interno del runtime non chiamerà questa notifica. Il objectId
valore viene passato di nuovo perché un Garbage Collection potrebbe aver spostato l'oggetto dopo la ExceptionThrown
notifica.
Il profiler non deve bloccare l'implementazione di questo metodo perché lo stack potrebbe non trovarsi in uno stato che consente Garbage Collection e pertanto non è possibile abilitare Garbage Collection preemptive. Se il profiler blocca qui e Garbage Collection viene tentato, il runtime blocca fino a quando il callback non viene restituito.
L'implementazione del profiler di questo metodo non deve chiamare nel codice gestito o in alcun modo causare un'allocazione di memoria gestita.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile da 2.0