Condividi tramite


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

Vedi anche