Megosztás a következőn keresztül:


ICorProfilerInfo2 felület

Olyan módszereket biztosít, amelyekkel a kódprofilozók kommunikálhatnak a közös nyelvi futtatókörnyezettel (CLR) az eseményfigyelés és az információkérés szabályozásához. Az ICorProfilerInfo2 interfész az ICorProfilerInfo felület kiterjesztése. Ez azt jelentette, hogy a .NET-keretrendszer 2.0-s és újabb verzióiban támogatott új metódusokat biztosít.

Metódusok

Metódus Leírás
DoStackSnapshot metódus Végigvezeti a megadott szál vermét a felügyelt híváskeretek jelentéséhez a profilkészítőnek.
EnumModuleFrozenObjects metódus Lekér egy enumerátort, amely lehetővé teszi a rögzített objektumok iterációját a megadott modulban.
GetAppDomainStaticAddress metódus Lekéri a megadott alkalmazástartomány-statikus mező címét, amely a megadott alkalmazástartomány hatókörében található.
GetArrayObjectInfo metódus Részletes információkat kap egy tömbobjektumról.
GetBoxClassLayout metódus Információt kér le a megadott értéktípus osztályelrendezéséről.
GetClassFromTokenAndTypeArgs metódus Lekéri a ClassID típust a megadott metaadat-jogkivonat és bármilyen ClassID típusú argumentum értékeinek használatával.
GetClassIDInfo2 metódus Lekéri a megadott általános osztály szülőmodulját, az osztály metaadat-jogkivonatát, a ClassID szülőosztályát és az ClassID osztály minden típusargumentumának értékét( ha van ilyen).
GetClassLayout metódus A megadott osztály által meghatározott mezők memóriában való elrendezésével kapcsolatos információk lekérdezése. Ez azt jelzi, hogy ez a metódus lekéri az osztály mezőinek eltolódásait.
GetCodeInfo2 metódus Lekéri a megadott FunctionIDkódhoz társított natív kód mértékét.
GetContextStaticAddress metódus Lekéri a megadott környezet-statikus mező címét, amely a megadott környezet hatókörében található.
GetFunctionFromTokenAndTypeArgs metódus FunctionID Lekéri egy függvény értékét a megadott metaadat-jogkivonat használatával, amely osztályt és ClassID bármilyen típusú argumentum értékeit tartalmazza.
GetFunctionInfo2 metódus Lekéri egy függvény szülőosztályát, metaadat-jogkivonatát és ClassID minden típusargumentumát , ha van ilyen.
GetGenerationBounds metódus Lekéri azokat a memóriaterületeket (a halom szegmenseit), amelyek a szemétgyűjtési halom generációit alkotják.
GetNotifiedExceptionClauseInfo metódus Lekéri a natív címet és a keretadatokat a hamarosan futtatandó vagy éppen futtatott kivételi záradékhoz (catchfilter/finally/).
GetObjectGeneration metódus Lekéri a halom adott objektumot tartalmazó szegmensét.
GetRVAStaticAddress metódus Lekéri a megadott relatív virtuális cím (RVA)-static mező címét.
GetStaticFieldInfo metódus Lekéri azt a hatókört, amelyben a megadott mező statikus.
GetStringLayout metódus Információt kap egy sztringobjektum elrendezéséről.
GetThreadAppDomain metódus Lekéri annak az alkalmazástartománynak az azonosítóját, amelyben a megadott szál éppen kódot futtat.
GetThreadStaticAddress metódus Lekéri a megadott szál-statikus mező címét, amely a megadott szál hatókörében található.
SetEnterLeaveFunctionHooks2 metódus Meghatározza a profilkészítő által implementált függvényeket, amelyek meghívhatók a felügyelt függvények "enter", "leave" és "tailcall" horogai esetében.

Megjegyzések

A profilkészítő meghív egy metódust a felületen, ICorProfilerInfo2 hogy kommunikáljon a CLR-vel az eseményfigyelés és az információk kérése érdekében.

Az interfész metódusait a ICorProfilerInfo2 CLR implementálja a szabad szálú modell használatával. Minden metódus egy HRESULT értéket ad vissza, amely jelzi a sikert vagy a hibát. A lehetséges visszatérési kódok listáját a CorError.h fájlban találja.

A CLR az inicializálás során egy felületet ad át ICorProfilerInfo2 az egyes kódprofilelőknek az ICorProfilerCallback::Initialize profilkészítő implementációjának használatával. A kódprofilozó ezután meghívhatja a felület metódusait, ICorProfilerInfo2 hogy információt kapjon a CLR felügyelete alatt végrehajtott felügyelt kódról.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még