ICorProfilerInfo2-Schnittstelle
Stellt Methoden bereit, mit denen Codeprofiler mit der Common Language Runtime (CLR) kommunizieren können, um die Ereignisüberwachung zu steuern und Informationen anzufordern. Die ICorProfilerInfo2-Schnittstelle ist eine Erweiterung der ICorProfilerInfo-Schnittstelle. Das heißt, sie stellt neue, in .NET Framework, Version 2.0 und höher, unterstützte Methoden bereit.
Methoden
Methode |
Beschreibung |
---|---|
Durchläuft den Stapel des angegebenen Threads, um dem Profiler verwaltete Aufrufrahmen zu melden. |
|
Ruft einen Enumerator ab, der eine Iteration der fixierten Objekte im angegebenen Modul ermöglicht. |
|
Ruft die Adresse des angegebenen statischen Felds der Anwendungsdomäne ab, das sich im Bereich der angegebenen Anwendungsdomäne befindet. |
|
Ruft ausführliche Informationen zu einem Arrayobjekt ab. |
|
Ruft Informationen zum Klassenlayout für einen angegebenen Werttyp ab, der mittel Boxing konvertiert wird. |
|
Ruft die ClassID eines Typs mithilfe des angegebenen Metadatentokens und der ClassID-Werte beliebiger Typargumente ab. |
|
Ruft das übergeordnete Modul der angegebenen generischen Klasse, das Metadatentoken für die Klasse, die ClassID ihrer übergeordneten Klasse sowie die ClassID jedes Typarguments der Klasse (sofern vorhanden) ab. |
|
Ruft im Arbeitsspeicher Informationen zum Layout der Felder ab, die von der angegebenen Klasse definiert sind. Das heißt, diese Methode ruft die Offsets der Felder der Klasse ab. |
|
Ruft die Wertebereiche des systemeigenen Codes ab, die der angegebenen FunctionID zugeordnet sind. |
|
Ruft die Adresse des angegebenen statischen Felds des Kontexts ab, das sich im Bereich des angegebenen Kontexts befindet. |
|
Ruft die FunctionID einer Funktion mithilfe des angegebenen Metadatentokens ab, einschließlich der Klasse und der ClassID-Werte beliebiger Typargumente. |
|
Ruft die übergeordnete Klasse, das Metadatentoken und die ClassID jedes Typarguments (falls vorhanden) einer Funktion ab. |
|
Ruft die Arbeitsspeicherbereiche ab (die Segmente des Heaps), aus denen sich die Generationen des Garbage Collector-Heaps zusammensetzen. |
|
Ruft die systemeigene Adress- und Rahmeninformationen für die Ausnahmeklausel (catch/finally/filter) ab, die kurz vor der Ausführung steht oder gerade ausgeführt wurde. |
|
Ruft das Segment des Heaps ab, der das angegebene Objekt enthält. |
|
Ruft die Adresse des statischen Felds der angegebenen relativen virtuellen Adresse (RVA) ab. |
|
Ruft den Bereich ab, in dem das angegebene Feld statisch ist. |
|
Ruft Informationen über das Layout eines Zeichenfolgenobjekts ab. |
|
Ruft die ID der Anwendungsdomäne ab, in der der angegebene Thread gerade Code ausführt. |
|
Ruft die Adresse des angegebenen statischen Felds des Threads ab, das sich im Bereich des angegebenen Threads befindet. |
|
Gibt vom Profiler implementierte Funktionen an, die für die Hooks "enter", "leave" und "tailcall" verwalteter Funktionen aufgerufen werden. |
Hinweise
Ein Profiler ruft eine Methode in der ICorProfilerInfo2-Schnittstelle zur Kommunikation mit der CLR ab, um die Ereignisüberwachung zu steuern und Informationen anzufordern.
Die Methoden der ICorProfilerInfo2-Schnittstelle werden von der CLR über ein Freethreadmodell implementiert. 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 während der Initialisierung an alle Codeprofiler eine ICorProfilerInfo2-Schnittstelle. Sie verwendet dabei die Profilerimplementierung von ICorProfilerCallback::Initialize. Ein Codeprofiler kann dann Methoden in der ICorProfilerInfo2-Schnittstelle aufrufen, um Informationen zu verwaltetem Code abzurufen, dessen Ausführung von der CLR gesteuert wird.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
ICorProfilerInfo-Schnittstelle