Freigeben über


ICorProfilerInfo3-Schnittstelle

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

ICorProfilerInfo3::EnumJITedFunctions-Methode

Gibt einen Enumerator für alle zuvor mit JIT kompilierten Funktionen zurück.

ICorProfilerInfo3::EnumModules-Methode

Gibt einen Enumerator zurück, der Methoden bereitstellt, um eine Auflistung verwalteter Module sequenziell zu durchlaufen, die in die Anwendung geladen werden.

ICorProfilerInfo3::GetAppDomainsContainingModule-Methode

Ruft die Bezeichner der Anwendungsdomänen ab, in die das angegebene Modul geladen wurde.

ICorProfilerInfo3::GetFunctionEnter3Info-Methode

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.

ICorProfilerInfo3::GetFunctionLeave3Info-Methode

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.

ICorProfilerInfo3::GetFunctionTailcall3Info-Methode

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.

ICorProfilerInfo3::GetModuleInfo2-Methode

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.

ICorProfilerInfo3::GetRuntimeInformation-Methode

Stellt Versionsinformationen über die Laufzeit bereit, deren Profil erstellt wird.

ICorProfilerInfo3::GetStringLayout2-Methode

Ruft Informationen über das Layout eines Zeichenfolgenobjekts ab.

ICorProfilerInfo3::GetThreadStaticAddress2-Methode

Ruft die Adresse des angegebenen threadstatischen Felds ab, das sich im Gültigkeitsbereich des angegebenen Threads und der angegebenen Anwendungsdomäne befindet.

ICorProfilerInfo3::RequestProfilerDetach-Methode

Weist die Laufzeit an, den Profiler zu trennen.

ICorProfilerInfo3::SetEnterLeaveFunctionHooks3-Methode

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.

ICorProfilerInfo3::SetFunctionIDMapper2-Methode

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

Weitere Ressourcen

Profilerstellungsschnittstellen