Dela via


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//finallyfilter) 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

Se även