Sdílet prostřednictvím


ICorProfilerInfo2 – rozhraní

Poskytuje metody, které profilátory kódu používají ke komunikaci s modulem CLR (Common Language Runtime) k řízení monitorování událostí a vyžádání informací. Rozhraní ICorProfilerInfo2 je rozšíření rozhraní ICorProfilerInfo . To znamená, že poskytuje nové metody podporované v rozhraní .NET Framework verze 2.0 a novějších verzích.

Metody

Metoda Popis
DoStackSnapshot – metoda Provede zásobník zadaného vlákna a nahlásí spravované rámce volání profileru.
EnumModuleFrozenObjects – metoda Získá enumerátor, který umožňuje iteraci nad zmrazenými objekty v zadaném modulu.
GetAppDomainStaticAddress – metoda Získá adresu zadaného pole domény aplikace, které je v oboru zadané domény aplikace.
GetArrayObjectInfo – metoda Získá podrobné informace o objektu pole.
GetBoxClassLayout – metoda Získá informace o rozložení třídy pro zadaný typ hodnoty, který je boxed.
GetClassFromTokenAndTypeArgs – metoda ClassID Získá typ pomocí zadaného tokenu metadat a ClassID hodnot libovolného typu argumentů.
GetClassIDInfo2 – metoda Získá nadřazený modul zadané obecné třídy, metadata token pro třídu, ClassID její nadřazené třídy a ClassID pro každý typ argument, pokud existuje, třídy.
GetClassLayout – metoda Získá informace o rozložení v paměti polí definovaných zadanou třídou. To znamená, že tato metoda získá posuny polí třídy.
GetCodeInfo2 – metoda Získá rozsahy nativního kódu přidruženého k zadanému FunctionID.
GetContextStaticAddress – metoda Získá adresu zadaného kontext-statické pole, který je v oboru zadaného kontextu.
GetFunctionFromTokenAndTypeArgs – metoda FunctionID Získá funkce pomocí zadaného tokenu metadat, který obsahuje třídu a ClassID hodnoty libovolného typu argumentů.
GetFunctionInfo2 – metoda Získá nadřazenou třídu, token metadat a ClassID argument každého typu, pokud je k dispozici funkce.
GetGenerationBounds – metoda Získá oblasti paměti (segmenty haldy), které tvoří generace haldy uvolňování paměti.
GetNotifiedExceptionClauseInfo – metoda Získá nativní adresu a informace o rámci pro klauzuli výjimky (catch//finallyfilter), která se chystá spustit nebo byla právě spuštěna.
GetObjectGeneration – metoda Získá segment haldy, který obsahuje zadaný objekt.
GetRVAStaticAddress – metoda Získá adresu zadané relativní virtuální adresy (RVA)-statické pole.
GetStaticFieldInfo – metoda Získá obor, ve kterém je zadané pole statické.
GetStringLayout – metoda Získá informace o rozložení objektu řetězce.
GetThreadAppDomain – metoda Získá ID domény aplikace, ve které zadané vlákno právě spouští kód.
GetThreadStaticAddress – metoda Získá adresu zadaného pole thread-static, který je v oboru zadaného vlákna.
SetEnterLeaveFunctionHooks2 – metoda Určuje funkce implementované profilerem, které mají být volány na "enter", "leave" a "tailcall" háky spravovaných funkcí.

Poznámky

Profiler volá metodu ICorProfilerInfo2 v rozhraní pro komunikaci s CLR za účelem řízení monitorování událostí a vyžádání informací.

Metody ICorProfilerInfo2 rozhraní jsou implementovány CLR pomocí modelu s volnými vlákny. Každá metoda vrátí hodnotu HRESULT označující úspěch nebo selhání. Seznam možných návratových kódů najdete v souboru CorError.h.

CLR předává rozhraní každému ICorProfilerInfo2 profileru kódu během inicializace pomocí implementace profileru ICorProfilerCallback::Initialize profileru. Profiler kódu pak může volat metody ICorProfilerInfo2 rozhraní, aby získal informace o spouštění spravovaného kódu pod kontrolou CLR.

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é