Share via


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