Dela via


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

Se även