Profilerstellungsschnittstellen

In diesem Abschnitt werden die nicht verwalteten Schnittstellen beschrieben, die die Profilerstellung eines Programms ermöglichen, das von der Common Language Runtime (CLR) ausgeführt wird.

In diesem Abschnitt

ICLRProfiling-Schnittstelle
Stellt die AttachProfiler-Methode bereit, mit der ein Profiler an einen derzeit ausgeführten Prozess angefügt werden kann.

ICorProfilerAssemblyReferenceProvider-Schnittstelle
Ermöglicht dem Profiler, die CLR über Assemblyverweise zu informieren, die der Profiler im ICorProfilerCallback::ModuleLoadFinished-Rückruf hinzufügt.

ICorProfilerCallback-Schnittstelle
Stellt Methoden bereit, mit denen die CLR einen Codeprofiler benachrichtigt, wenn die abonnierten Ereignisse des Profilers auftreten.

ICorProfilerCallback2-Schnittstelle
Erweitert die ICorProfilerCallback-Schnittstelle um Rückrufe, die in .NET Framework 2.0 und höheren Versionen unterstützt werden.

ICorProfilerCallback3-Schnittstelle
Stellt Rückrufmethoden bereit, die von der CLR verwendet werden, um an den Profiler Informationen zum Anfüge- und Trennzustand zu übermitteln.

ICorProfilerCallback4-Schnittstelle
Stellt Rückrufmethoden bereit, die von der CLR verwendet werden, um an den Profiler Informationen zu übermitteln.

ICorProfilerCallback5-Schnittstelle
Stellt eine Methode bereit, die den transitiven Abschluss von Objekten identifiziert, auf die durch den Garbage Collection-Stamm verwiesen wird.

ICorProfilerCallback6-Schnittstelle
Stellt eine Rückrufmethode bereit, die von der CLR genutzt wird, um einen Profiler zu benachrichtigen, dass eine Assembly geladen wird.

ICorProfilerCallback7-Schnittstelle
Stellt eine Rückrufmethode bereit, über die die Common Language Runtime den Profiler benachrichtigt, dass der Symbolstream aktualisiert wird, der einem In-Memory-Modul zugewiesen ist.

ICorProfilerCallback8-Schnittstelle
Stellt Rückrufmethoden bereit, die die Common Language Runtime verwendet, um den Profiler zu benachrichtigen, dass die JIT-Kompilierung einer dynamischen Methode gestartet und abgeschlossen wurde.

ICorProfilerCallback9-Schnittstelle
Stellt eine Rückrufmethode bereit, die die Common Language Runtime verwendet, um den Profiler zu benachrichtigen, dass eine dynamische Methode per Garbage Collection erfasst und anschließend entladen wird.

ICorProfilerCallback10-Schnittstelle
(.NET Core) Stellt Rückrufmethoden bereit, um den Profiler darüber zu benachrichtigen, dass EventPipe-Ereignisse an die derzeit aktive Sitzung des Profilers übermittelt wurden

ICorProfilerFunctionControl-Schnittstelle
Stellt Methoden bereit, die einem Codeprofiler ermöglichen, mit der CLR zu kommunizieren, um zu steuern, wie der JIT-Compiler Code generieren soll, wenn er eine bestimmte Methode neu kompiliert.

ICorProfilerFunctionEnum-Schnittstelle
Stellt Methoden bereit, um eine Auflistung von Funktionen in der CLR sequenziell zu durchlaufen.

ICorProfilerInfo-Schnittstelle
Stellt Methoden bereit, mit denen Codeprofiler mit der CLR kommunizieren können, um die Ereignisüberwachung zu steuern und Informationen anzufordern.

ICorProfilerInfo2-Schnittstelle
Erweitert die ICorProfilerInfo-Schnittstelle um Methoden, die in .NET Framework 2.0 und höheren Versionen unterstützt werden.

ICorProfilerInfo3-Schnittstelle
Erweitert die ICorProfilerInfo2-Schnittstelle um Methoden, die ab .NET Framework 4 unterstützt werden.

ICorProfilerInfo4-Schnittstelle
Stellt Methoden bereit, mit denen Codeprofiler mit der CLR kommunizieren können, um die Ereignisüberwachung zu steuern und Informationen anzufordern.

ICorProfilerInfo5-Schnittstelle
Stellt Methoden bereit, mit denen Codeprofiler mit der CLR kommunizieren können, um die Ereignisüberwachung zu steuern.

ICorProfilerInfo6-Schnittstelle
Stellt einen Enumerator für alle Methoden bereit, die zu einem bestimmten NGen-Modul gehören und die im Körper einer bestimmten Methode inline sind.

ICorProfilerInfo7-Schnittstelle
Stellt eine Methode zum Anwenden neu definierter Metadaten auf ein Modul bereit, die Zugriff auf einen In-Memory-Symbolstream bietet.

ICorProfilerInfo8-Schnittstelle
Stellt Methoden zum Abfragen von Informationen zu dynamischen Methoden bereit.

ICorProfilerInfo9-Schnittstelle
(.NET Core) Stellt Methoden zum Abfragen von Informationen zu Funktionen mit mehreren nativen Codeversionen bereit

ICorProfilerInfo10-Schnittstelle
(.NET Core) Stellt Methoden zum Ändern der IL von Funktionen, Abfragen von Informationen aus der Runtime und Anhalten und Fortsetzen der Runtime bereit

ICorProfilerInfo11-Schnittstelle
(.NET Core) Stellt Methoden zum Abrufen und Festlegen von Umgebungsvariablen im Prozess bereit

ICorProfilerInfo12-Schnittstelle
(.NET Core) Stellt Methoden zum Erstellen von EventPipe-Sitzungen, Ereignissen und Anbietern bereit

ICorProfilerInfo13-Schnittstelle
(.NET Core) Stellt Methoden zum Verwalten schwacher, starker und angehefteter Handles bereit, die Objekte umschließen

ICorProfilerModuleEnum-Schnittstelle
Stellt Methoden bereit, um eine Auflistung von Modulen, die von der Anwendung oder dem Profiler geladen wurden, sequenziell zu durchlaufen.

ICorProfilerObjectEnum-Schnittstelle
Stellt Methoden bereit, um eine Auflistung fixierter Objekte, die von Ngen.exe (Native Image Generator) generiert wurden, sequenziell zu durchlaufen.

ICorProfilerThreadEnum-Schnittstelle
Stellt Methoden bereit, um eine Auflistung von Threads in der CLR sequenziell zu durchlaufen.

IMethodMalloc-Schnittstelle
Stellt die Alloc-Methode bereit, um Arbeitsspeicher für einen neuen CIL-Funktionstext (Common Intermediate Language) zuzuweisen.

Übersicht über die Profilerstellung

Profilerstellung für globale statische Funktionen

Profilerstellungsenumerationen

Profilerstellungsstrukturen