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