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.
Verwandte Abschnitte
Übersicht über die Profilerstellung
Profilerstellung für globale statische Funktionen