Teilen über


Profilerstellung für globale statische Funktionen

Dieser Abschnitt beschreibt die nicht verwalteten API-Funktionen, die die Profilerstellungs-API verwendet.

In diesem Abschnitt

Profilerstellungsfunktionen von .NET Framework-Version 1

FunctionEnter-Funktion
Benachrichtigt den Profiler, dass das Steuerelement an eine Funktion übergeben wird. Veraltet in .NET Framework 2.0.

FunctionLeave-Funktion
Benachrichtigt den Profiler, dass eine Funktion zum Aufrufer zurückkehren soll. Veraltet in .NET Framework 2.0.

FunctionTailcall-Funktion
Benachrichtigt den Profiler, dass die derzeit ausgeführte Funktion einen Endaufruf an eine andere Funktion durchführt. Veraltet in .NET Framework 2.0.

Profilerstellungsfunktionen von .NET Framework-Version 2

FunctionIDMapper-Funktion
Benachrichtigt den Profiler, dass der angegebene Bezeichner einer Funktion möglicherweise einer alternativen ID zugeordnet werden kann, die in den Rückrufen FunctionEnter2, FunctionLeave2 und FunctionTailcall2 für diese Funktion verwendet werden soll. Außerdem kann der Profiler angeben, ob er Rückrufe für diese Funktion empfangen möchte.

FunctionEnter2-Funktion
Benachrichtigt den Profiler, dass das Steuerelement an eine Funktion übergeben wird, und stellt Informationen über den Stapelrahmen und die Funktionsargumente bereit. Veraltet in .NET Framework 4.

FunctionLeave2-Funktion
Benachrichtigt den Profiler, dass eine Funktion zum Aufrufer zurückzugeben ist und liefert Informationen über den Stapelrahmen und den Rückgabewert der Funktion. Veraltet in .NET Framework 4.

FunctionTailcall2-Funktion
Benachrichtigt den Profiler, dass die derzeit ausgeführte Funktion einen Endaufruf an eine andere Funktion durchführt und Informationen zum Stapelrahmen bereitstellt. Veraltet in .NET Framework 4.

StackSnapshotCallback-Funktion
Stellt dem Profiler Informationen zu jedem verwalteten Frame und jeder Ausführung nicht verwalteter Frames für den Stapel während eines Stapellaufs bereit, der von der Methode ICorProfilerInfo2::D oStackSnapshot initiiert wird.

Profilerstellungsfunktionen von .NET Framework-Version 4

FunctionIDMapper2-Funktion
Benachrichtigt den Profiler, dass der angegebene Bezeichner einer Funktion einer alternativen ID zugeordnet werden kann, um in den Rückrufen FunctionEnter3, FunctionLeave3 und FunctionTailcall3 oder FunctionEnter3WithInfo, FunctionLeave3WithInfo und FunctionTailcall3WithInfo dieser Funktion verwendet zu werden. Außerdem kann der Profiler angeben, ob er Rückrufe für diese Funktion empfangen möchte.

FunctionIDMapper2 erweitert die Funktion FunctionIDMapper durch einenclientData-Parameter, den Profiler verwenden können, um zwischen verschiedenen Runtimes zu unterscheiden.

FunctionEnter3-Funktion
Benachrichtigt den Profiler, dass das Steuerelement an eine Funktion übergeben wird.

FunctionEnter3WithInfo-Funktion
Benachrichtigt den Profiler, dass das Steuerelement an eine Funktion übergeben wird, und stellt ein Handle bereit, das an ICorProfilerInfo3::GetFunctionEnter3Info übergeben werden kann, um den Stapelrahmen und Funktionsargumente abzurufen.

FunctionLeave3-Funktion
Benachrichtigt den Profiler, dass das Steuerelement von einer Funktion zurückgegeben wird.

FunctionLeave3WithInfo-Funktion
Benachrichtigt den Profiler, dass das Steuerelement von einer Funktion zurückgegeben wird, und stellt ein Handle bereit, das an ICorProfilerInfo3::GetFunctionLeave3Info übergeben werden kann, um den Stapelrahmen und den Rückgabewert abzurufen.

FunctionTailcall3-Funktion
Benachrichtigt den Profiler, dass die derzeit ausgeführte Funktion einen Endaufruf an eine andere Funktion durchführt.

FunctionTailcall3WithInfo-Funktion
Benachrichtigt den Profiler, dass die derzeit ausgeführte Funktion einen Endaufruf an eine andere Funktion durchführt, und stellt ein Handle bereit, das an ICorProfilerInfo3::GetFunctionTailcall3Info übergeben werden kann, um den Stapelrahmen abzurufen.

Übersicht über die Profilerstellung

Profilerstellungsschnittstellen

Profilerstellungsenumerationen

Profilerstellungsstrukturen