Freigeben über


ICorProfilerInfo4-Schnittstelle

Stellt Methoden bereit, mit denen Codeprofiler mit der CLR (Common Language Runtime) kommunizieren können, um die Ereignisüberwachung zu steuern und Informationen anzufordern. . Die ICorProfilerInfo4-Schnittstelle ist eine Erweiterung der anderen ICorProfilerInfo-Schnittstellen. Es bietet neue Methoden zur Unterstützung der Just-in-Time-Neukompilierung (JIT), die in .NET Framework 4.5 hinzugefügt wurden.

Methoden

Methode Beschreibung
EnumJITedFunctions2-Methode Gibt einen Enumerator für alle Funktionen zurück, die zuvor JIT-kompiliert und erneut JIT-kompiliert wurden.
EnumThreads-Methode Gibt einen Enumerator zurück, der Methoden zum sequenziellen Durchlaufen der Auflistung aller verwalteten Threads im profilierten Prozess bereitstellt.
GetCodeInfo3-Methode Ruft die Erweiterungen des systemeigenen Codes ab, die der JIT-kompilierten Version der angegebenen Funktion zugeordnet sind.
GetFunctionFromIP2-Methode Ordnet einen Anweisungszeiger für verwalteten Code der JIT-neu kompilierten Version einer angegebenen Funktion zu.
GetILToNativeMapping2-Methode Ruft eine Zuordnung von CIL -Offsets (Common Intermediate Language) zu systemeigenen Offsets für den Code ab, der in der JIT-neu kompilierten Version der angegebenen Funktion enthalten ist.
GetObjectSize2-Methode Gibt die Größe eines angegebenen Objekts zurück.
GetReJITIDs-Methode Gibt ein Array von IDs zurück, die alle JIT-neu kompilierten Versionen der angegebenen Funktion identifizieren, die noch zugeordnet sind.
InitializeCurrentThread-Methode Initialisiert den aktuellen Thread vor nachfolgenden Profiler-API-Aufrufen im selben Thread, sodass ein Deadlock vermieden werden kann.
RequestReJIT-Methode Fordert eine JIT-Neukompilierung aller Instanzen der angegebenen Funktionen an.
RequestRevert-Methode Setzt alle Instanzen der angegebenen Funktionen auf die ursprünglichen Versionen zurück.

Bemerkungen

Die CLR implementiert die Methoden der ICorProfilerInfo4-Schnittstelle mithilfe des Freethreadmodells. Jede Methode gibt ein HRESULT zurück, um einen Erfolg oder einen Fehler anzugeben. Eine Liste möglicher Rückgabecodes finden Sie in der Datei "CorError.h".

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5 verfügbar

Siehe auch