ICorProfilerCallback::ExceptionCatcherEnter-metod
Meddelar profileraren att kontrollen skickas till lämpligt catch
block.
Syntax
HRESULT ExceptionCatcherEnter(
[in] FunctionID functionId,
[in] ObjectID objectId);
Parametrar
functionId
[i] Identifieraren för funktionen som innehåller catch
blocket.
objectId
[i] Identifieraren för undantaget som hanteras.
Kommentarer
Metoden ExceptionCatcherEnter
anropas endast om fångstpunkten finns i kod som kompilerats med JIT-kompilatorn (just-in-time). Ett undantag som fångas i ohanterad kod eller i den interna koden för körningen anropar inte det här meddelandet. Värdet objectId
skickas igen eftersom en skräpinsamling kan ha flyttat objektet sedan meddelandet ExceptionThrown
.
Profileraren bör inte blockera i sin implementering av den här metoden eftersom stacken kanske inte är i ett tillstånd som tillåter skräpinsamling, och därför går det inte att aktivera förebyggande skräpinsamling. Om profileraren blockerar här och skräpinsamlingen försöker blockeras körningen tills återanropet returneras.
Profilerarens implementering av den här metoden bör inte anropa hanterad kod eller på något sätt orsaka en allokering av hanterat minne.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0