Gränssnitt för ICorProfilerInfo2
Innehåller metoder som kodprofilerare använder för att kommunicera med CLR (Common Language Runtime) för att kontrollera händelseövervakning och begära information. Gränssnittet ICorProfilerInfo2
är en utökning av gränssnittet ICorProfilerInfo . Det innebär att den innehåller nya metoder som stöds i .NET Framework version 2.0 och senare versioner.
Metoder
Metod | Beskrivning |
---|---|
DoStackSnapshot-metod | Vägleder stacken för den angivna tråden för att rapportera hanterade anropsramar till profileraren. |
EnumModuleFrozenObjects-metod | Hämtar en uppräkning som tillåter iteration över de låsta objekten i den angivna modulen. |
GetAppDomainStaticAddress-metod | Hämtar adressen för det angivna programdomänstatiska fältet som finns i omfånget för den angivna programdomänen. |
GetArrayObjectInfo-metod | Hämtar detaljerad information om ett matrisobjekt. |
GetBoxClassLayout-metod | Hämtar information om klasslayouten för en angiven värdetyp som är rutad. |
GetClassFromTokenAndTypeArgs-metod | ClassID Hämtar typen med den angivna metadatatoken och värdena för ClassID alla typargument. |
GetClassIDInfo2-metod | Hämtar den överordnade modulen för den angivna generiska klassen, metadatatoken för klassen, ClassID för den överordnade klassen och ClassID för varje typargument, om det finns, för klassen. |
GetClassLayout-metod | Hämtar information om layouten i minnet för de fält som definierats av den angivna klassen. Den här metoden hämtar alltså förskjutningarna för klassens fält. |
GetCodeInfo2-metod | Hämtar omfattningen av den interna kod som är associerad med angiven FunctionID . |
GetContextStaticAddress-metod | Hämtar adressen för det angivna kontext-statiska fältet som finns i omfånget för den angivna kontexten. |
GetFunctionFromTokenAndTypeArgs-metod | FunctionID Hämtar för en funktion med hjälp av den angivna metadatatoken, som innehåller klass och ClassID värden för alla typargument. |
GetFunctionInfo2-metod | Hämtar den överordnade klassen, metadatatoken och ClassID för varje typargument, om det finns, för en funktion. |
GetGenerationBounds-metod | Hämtar minnesregionerna (segmenten i heapen) som utgör generationerna av den skräpsamlade heapen. |
GetNotifiedExceptionClauseInfo, metod | Hämtar den interna adressen och raminformationen för undantagssatsen (catch //finally filter ) som är på väg att köras eller som just har körts. |
GetObjectGeneration-metod | Hämtar segmentet för heapen som innehåller det angivna objektet. |
GetRVAStaticAddress-metod | Hämtar adressen för det angivna statiska fältet för relativ virtuell adress (RVA). |
GetStaticFieldInfo-metod | Hämtar omfånget där det angivna fältet är statiskt. |
GetStringLayout-metod | Hämtar information om layouten för ett strängobjekt. |
GetThreadAppDomain-metod | Hämtar ID:t för programdomänen där den angivna tråden kör kod. |
GetThreadStaticAddress-metod | Hämtar adressen för det angivna trådstatiska fältet som finns i omfånget för den angivna tråden. |
SetEnterLeaveFunctionHooks2-metod | Anger profilerar-implementerade funktioner som ska anropas på "enter", "leave" och "tailcall"-hookar för hanterade funktioner. |
Kommentarer
En profilerare anropar en metod i ICorProfilerInfo2
gränssnittet för att kommunicera med CLR för att kontrollera händelseövervakning och begära information.
Metoderna i ICorProfilerInfo2
gränssnittet implementeras av CLR med hjälp av den fritrådade modellen. Varje metod returnerar en HRESULT för att indikera lyckade eller misslyckade försök. En lista över möjliga returkoder finns i filen CorError.h.
CLR skickar ett ICorProfilerInfo2
gränssnitt till varje kodprofilerare under initieringen med profilerarens implementering av ICorProfilerCallback::Initialize. En kodprofilerare kan sedan anropa gränssnittsmetoder för ICorProfilerInfo2
att hämta information om hanterad kod som körs under clr-kontroll.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0