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 //finally filter ), 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