Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt Methoden bereit, die Codeprofiler für die Kommunikation mit der Common Language Runtime (CLR) verwenden, um die Ereignisüberwachung zu steuern und Informationen anzufordern. Die ICorProfilerInfo3-Schnittstelle ist eine Erweiterung der ICorProfilerInfo2-Schnittstelle. Sie stellt neue Methoden bereit, die in .NET Framework, Version 4 und höheren Versionen unterstützt werden.
Methoden
Methode |
Beschreibungen |
|---|---|
Gibt einen Enumerator für alle zuvor mit JIT kompilierten Funktionen zurück. |
|
Gibt einen Enumerator zurück, der Methoden bereitstellt, um eine Auflistung verwalteter Module sequenziell zu durchlaufen, die in die Anwendung geladen werden. |
|
Ruft die Bezeichner der Anwendungsdomänen ab, in die das angegebene Modul geladen wurde. |
|
Stellt den Stapelrahmen und die Argumentinformationen der Funktion bereit, die dem Profiler von der FunctionEnter3WithInfo-Funktion gemeldet werden. Kann nur während des FunctionEnter3WithInfo-Rückrufs aufgerufen werden. |
|
Stellt den Stapelrahmen und den Rückgabewert der Funktion bereit, die dem Profiler von der FunctionLeave3WithInfo-Funktion gemeldet werden. Kann nur während des FunctionLeave3WithInfo-Rückrufs aufgerufen werden. |
|
Stellt den Stapelrahmen und die Argumentinformationen der Funktion bereit, die dem Profiler von der FunctionTailcall3WithInfo-Funktion gemeldet werden. Kann nur während des FunctionTailcall3WithInfo-Rückrufs aufgerufen werden. |
|
Gibt bei vorhandener Modul-ID den Dateinamen des Moduls und die ID der übergeordneten Assembly des Moduls sowie eine Bitmaske zurück, die die Moduleigenschaften beschreibt. |
|
Stellt Versionsinformationen über die Laufzeit bereit, deren Profil erstellt wird. |
|
Ruft Informationen über das Layout eines Zeichenfolgenobjekts ab. |
|
Ruft die Adresse des angegebenen threadstatischen Felds ab, das sich im Gültigkeitsbereich des angegebenen Threads und der angegebenen Anwendungsdomäne befindet. |
|
Weist die Laufzeit an, den Profiler zu trennen. |
|
Gibt die Profiler-implementierten Funktionen an, die für die Funktionen FunctionEnter3, FunctionLeave3 und FunctionTailcall3 aufgerufen werden. |
|
ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo-Methode |
Gibt die Profiler-implementierten Funktionen an, die für die Hooks verwalteter Funktionen FunctionEnter3WithInfo, FunctionLeave3WithInfo, und FunctionTailcall3WithInfo aufgerufen werden. |
Gibt die vom Profiler implementierte Funktion an, die aufgerufen wird, um FunctionID-Werte alternativen Werten zuzuordnen, die an die entry/exit-Hooks der Profilerfunktion übergeben werden. Diese Methode erweitert ICorProfilerInfo::SetFunctionIDMapper um einen Parameter, mit dem Profiler Mehrdeutigkeiten zwischen Laufzeiten auflösen können. |
Hinweise
Die CLR implementiert die Methoden der ICorProfilerInfo3-Schnittstelle mithilfe des Freethreadmodells. Jede Methode gibt ein HRESULT zurück, um Erfolg oder Fehler anzugeben. Eine Liste möglicher Rückgabecodes finden Sie in der Datei CorError.h.
Die CLR übergibt eine ICorProfilerInfo3-Schnittstelle an jeden Codeprofiler während der Initialisierung mit der Implementierung der ICorProfilerCallback::Initialize-Methode oder ICorProfilerCallback3::InitializeForAttach-Methode des Profilers. Ein Codeprofiler kann dann die ICorProfilerInfo3-Methoden aufrufen, um Informationen zu verwaltetem Code abzurufen, dessen Ausführung von der CLR gesteuert wird.
Informationen zu AppDomainID-Werten und FunctionID-Werten finden Sie unter Profilerstellungs- und Laufzeitbenachrichtigungs-IDs.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
**.NET Framework-Versionen: ** 4
Siehe auch
Referenz
ICorProfilerInfo-Schnittstelle