ICorProfilerInfo-gränssnitt

Innehåller metoder som används av kodprofilerare för att kommunicera med CLR (Common Language Runtime) för att styra händelseövervakning och begära information.

Kommentar

Varje metod i ICorProfilerInfo gränssnittet returnerar en HRESULT för att indikera framgång eller fel. Se CorError.h för en lista över möjliga returkoder.

Metoder

Metod beskrivning
BeginInprocDebugging-metod Initierar felsökningsstöd under processen. Den här metoden är föråldrad i .NET Framework version 2.0.
EndInprocDebugging-metod Stänger av en pågående felsökningssession. Den här metoden är föråldrad i .NET Framework version 2.0.
ForceGC-metod Tvingar skräpinsamling att ske inom körningen.
GetAppDomainInfo-metod Hämtar information om den angivna programdomänen.
GetAssemblyInfo-metod Hämtar information om den angivna sammansättningen.
GetClassFromObject-metod Hämtar en ClassID

objektet, med tanke på dess ObjectID.
GetClassFromToken-metod Hämtar klassens ID med tanke på metadatatoken. Den här metoden är föråldrad i .NET Framework version 2.0. Använd metoden ICorProfilerInfo2::GetClassFromTokenAndTypeArgs i stället.
GetClassIDInfo-metod Hämtar den överordnade modulen och metadatatoken för den angivna klassen.
GetCodeInfo-metod Hämtar omfattningen av intern kod som är associerad med det angivna funktions-ID:t. Den här metoden är föråldrad. Använd metoden ICorProfilerInfo2::GetCodeInfo2 i stället.
GetCurrentThreadID-metod Hämtar ID för den aktuella tråden, om det är en hanterad tråd.
GetEventMask-metod Hämtar de aktuella händelsekategorier som profileraren vill ta emot händelsemeddelanden från CLR för.
GetFunctionFromIP-metod Kartor en instruktionspekare för hanterad kod till en FunctionID.
GetFunctionFromToken-metod Hämtar ID för en funktion. Den här metoden är föråldrad i .NET Framework version 2.0. Använd metoden ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs i stället.
GetFunctionInfo-metod Hämtar den överordnade klassen och metadatatoken för den angivna funktionen.
GetHandleFromThread-metod Kartor ID:t för en tråd till ett Win32-trådhandtag.
GetILFunctionBody-metod Hämtar en pekare till brödtexten för en metod i CIL-kod (Common Intermediate Language) med början vid rubriken.
GetILFunctionBodyAllocator-metod Hämtar ett gränssnitt som tillhandahåller en metod för att allokera minne som ska användas för att växla ut brödtexten för en metod i CIL-kod.
GetILToNativeMapping-metod Hämtar en karta från CIL-förskjutningar till inbyggda förskjutningar för koden som finns i den angivna funktionen.
GetInprocInspectionInterface-metod Hämtar ett objekt som kan efterfrågas för ett ICorDebugProcess-gränssnitt. Den här metoden är föråldrad i .NET Framework version 2.0.
GetInprocInspectionIThisThread-metoden Hämtar ett objekt som kan efterfrågas för gränssnittet ICorDebugThread. Den här metoden är föråldrad i .NET Framework version 2.0.
GetModuleInfo-metod Givet ett modul-ID returnerar filnamnet för modulen och ID:t för modulens överordnade sammansättning.
GetModuleMetaData-metod Hämtar en instans av metadatagränssnittet som mappar till den angivna modulen.
GetObjectSize-metod Hämtar storleken på ett angivet objekt.
GetThreadContext-metod Hämtar kontextidentiteten som för närvarande är associerad med den angivna tråden.
GetThreadInfo-metod Hämtar den aktuella Win32-trådidentiteten för den angivna tråden.
GetTokenAndMetadataFromFunction-metod Hämtar metadatatoken och en instans av metadatagränssnittet som kan användas mot token för den angivna funktionen.
IsArrayClass-metod Avgör om den angivna klassen är en matrisklass.
SetEnterLeaveFunctionHooks-metod Anger profiler-implementerade funktioner som ska anropas på "enter", "leave" och "tailcall" hooks av hanterade funktioner.
SetEventMask-metod Anger ett värde som anger de typer av händelser som profileraren vill ta emot meddelanden för från CLR.
SetFunctionIDMapper-metod Anger den profiler-implementerade funktionen som ska anropas för att mappa FunctionID värden till alternativa värden, som skickas till profilerarens funktionsinmatnings-/utgångskrokar.
SetFunctionReJIT-metod Inte implementerad. Använd inte.
SetILFunctionBody-metod Ersätter brödtexten för den angivna funktionen i den angivna modulen.
SetILInstrumentedCodeMap-metod Anger hur förskjutningarna för en angiven funktions ursprungliga CIL-mappning till de nya förskjutningarna av funktionens profilerade CIL.

Kommentarer

En profilerare anropar en metod i ICorProfilerInfo gränssnittet för att kommunicera med CLR för att kontrollera händelseövervakning och begära information.

Metoderna i ICorProfilerInfo gränssnittet implementeras av CLR med hjälp av den fritrådade modellen. Varje metod returnerar en HRESULT för att indikera lyckad eller misslyckad. Se CorError.h för en lista över möjliga returkoder.

CLR skickar, via profilerarens implementering av ICorProfilerCallback::Initialize, ett ICorProfilerInfo gränssnitt till varje kodprofilerare under initieringen. En kodprofilerare kan sedan anropa metoder för ICorProfilerInfo gränssnittet för att hämta information om hanterad kod som körs under kontroll av CLR.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Tillgänglig sedan 2.0

Se även