Delen via


Methode ICorProfilerCallback::ExceptionCatcherEnter

Hiermee wordt de profiler gewaarschuwd dat het besturingselement wordt doorgegeven aan het juiste catch blok.

Syntaxis

HRESULT ExceptionCatcherEnter(  
    [in] FunctionID functionId,  
    [in] ObjectID   objectId);  

Parameters

functionId
[in] De id van de functie die het catch blok bevat.

objectId
[in] De id van de uitzondering die wordt verwerkt.

Opmerkingen

De ExceptionCatcherEnter methode wordt alleen aangeroepen als het catch point zich in code bevindt die is gecompileerd met de JIT-compiler (Just-In-Time). Een uitzondering die is gevangen in niet-beheerde code of in de interne code van de runtime roept deze melding niet aan. De objectId waarde wordt opnieuw doorgegeven omdat een garbagecollection het object sinds de ExceptionThrown melding kan hebben verplaatst.

De profiler mag niet blokkeren bij de implementatie van deze methode, omdat de stack mogelijk geen status heeft die garbagecollection toestaat en daarom preventieve garbagecollection niet kan worden ingeschakeld. Als de profiler hier blokkeert en garbagecollection wordt geprobeerd, wordt de runtime geblokkeerd totdat deze callback wordt geretourneerd.

De implementatie van deze methode door de profiler mag niet worden aangeroepen in beheerde code en mag op geen enkele manier een toewijzing van beheerd geheugen veroorzaken.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook