Funzioni statiche globali di profilatura

Questa sezione descrive le funzioni API non gestite usate dall'API di profilatura.

Contenuto della sezione

Funzioni di profilatura di .NET Framework versione 1

Funzione FunctionEnter
Notifica al profiler che il controllo viene passato a una funzione. Deprecato in .NET Framework 2.0.

Funzione FunctionLeave
Notifica al profiler che una funzione sta per tornare al chiamante. Deprecato in .NET Framework 2.0.

Funzione FunctionTailcall
Notifica al profiler che la funzione attualmente in esecuzione sta per eseguire una chiamata di coda a un'altra funzione. Deprecato in .NET Framework 2.0.

Funzioni di profilatura di .NET Framework versione 2

Funzione FunctionIDMapper
Notifica al profiler che l'identificatore specificato di una funzione può essere mappato a un ID alternativo da usare nei callback FunctionEnter2, FunctionLeave2 e FunctionTailcall2 per tale funzione. Consente inoltre al profiler di indicare se desidera ricevere callback per tale funzione

Funzione FunctionEnter2
Notifica al profiler che il controllo viene passato a una funzione e fornisce informazioni sugli argomenti dello stack frame e della funzione. Deprecato in .NET Framework 4.

Funzione FunctionLeave2
Notifica al profiler che una funzione sta per tornare al chiamante e fornisce informazioni sul frame dello stack e sul valore restituito della funzione. Deprecato in .NET Framework 4.

Funzione FunctionTailcall2
Notifica al profiler che la funzione attualmente in esecuzione sta per eseguire una chiamata di coda a un'altra funzione e fornisce informazioni sullo stack frame. Deprecato in .NET Framework 4.

Funzione StackSnapshotCallback
Fornisce al profiler informazioni su ogni fotogramma gestito e su ogni esecuzione di fotogrammi non gestiti nello stack durante una procedura dettagliata dello stack, avviata dal metodo ICorProfilerInfo2::D oStackSnapshot .

Funzioni di profilatura di .NET Framework versione 4

Funzione FunctionIDMapper2
Notifica al profiler che l'identificatore specificato di una funzione può essere mappato a un ID alternativo da usare nei callback FunctionEnter3, FunctionLeave3 e FunctionTailcall3 oFunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo . Consente inoltre al profiler di indicare se desidera ricevere callback per tale funzione.

FunctionIDMapper2 estende la funzione FunctionIDMapper con un clientData parametro, che i profiler possono usare per disambiguare tra i runtime.

Funzione FunctionEnter3
Notifica al profiler che il controllo viene passato a una funzione.

Funzione FunctionEnter3WithInfo
Notifica al profiler che il controllo viene passato a una funzione e fornisce un handle che può essere passato a ICorProfilerInfo3::GetFunctionEnter3Info per recuperare gli argomenti dello stack frame e della funzione.

Funzione FunctionLeave3
Notifica al profiler che il controllo viene restituito da una funzione.

Funzione FunctionLeave3WithInfo
Notifica al profiler che il controllo viene restituito da una funzione e fornisce un handle che può essere passato a ICorProfilerInfo3::GetFunctionLeave3Info per recuperare lo stack frame e il valore restituito.

Funzione FunctionTailcall3
Notifica al profiler che la funzione attualmente in esecuzione sta per eseguire una chiamata di coda a un'altra funzione.

Funzione FunctionTailcall3WithInfo
Notifica al profiler che la funzione attualmente in esecuzione sta per eseguire una chiamata di coda a un'altra funzione e fornisce un handle che può essere passato a ICorProfilerInfo3::GetFunctionTailcall3Info per recuperare lo stack frame.

Cenni preliminari sulla profilatura

Interfacce di profilatura

Enumerazioni di profilatura

Strutture di profilatura