Sdílet prostřednictvím


ICorProfilerCallback::ExceptionCatcherEnter – metoda

Upozorní profiler, že ovládací prvek se předává příslušnému catch bloku.

Syntaxe

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

Parametry

functionId
[v] Identifikátor funkce obsahující catch blok.

objectId
[v] Identifikátor zpracovávané výjimky.

Poznámky

Metoda ExceptionCatcherEnter je volána pouze v případě, že bod zachycení je v kódu zkompilovaném pomocí kompilátoru JIT (just-in-time). Výjimka, která je zachycena v nespravovaném kódu nebo v interním kódu modulu runtime, nebude toto oznámení volat. Hodnota objectId se předá znovu, protože uvolňování paměti mohlo objekt od ExceptionThrown oznámení přesunout.

Profiler by neměl blokovat implementaci této metody, protože zásobník nemusí být ve stavu, který umožňuje uvolňování paměti, a proto nelze povolit předběžné uvolňování paměti. Pokud profiler blokuje a dojde k pokusu o uvolnění paměti, modul runtime se zablokuje, dokud se toto zpětné volání nevrátí.

Implementace této metody profilerem by neměla volat spravovaný kód ani žádným způsobem způsobit přidělení spravované paměti.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Knihovny: CorGuids.lib

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také