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