Condividi tramite


Funzione FunctionLeave

Notifica al profiler che una funzione sta per ritornare al chiamante.

NotaNota

La funzione FunctionLeave è deprecata in .NET Framework 2.0.Tale funzione continuerà a funzionare, ma con una riduzione delle prestazioni.Utilizzare, invece, la funzione FunctionLeave2.

void __stdcall FunctionLeave (
    [in] FunctionID funcID
);

Parametri

  • funcID
    [in] Identificatore della funzione in corso di completamento.

Note

La funzione FunctionLeave è un callback; è necessario implementarla. L'implementazione deve utilizzare l'attributo della classe di archiviazione __declspec(naked).

Il motore di esecuzione non salva alcun registro prima di chiamare la funzione.

  • In ingresso, è necessario salvare tutti i registri che si utilizzano, incluso quelli dell'unità a virgola mobile (FPU).

  • In uscita, è necessario ripristinare lo stack recuperando tutti i parametri inseriti dal chiamante.

L'implementazione di FunctionLeave non deve bloccarsi perché ritarderà il Garbage Collection. L'implementazione non deve tentare una Garbage Collection perché lo stack potrebbe non trovarsi in uno stato favorevole per tale operazione. Se viene tentato un Garbage Collection, il runtime si bloccherà fino al completamento di FunctionLeave.

Inoltre, la funzione FunctionLeave non deve effettuare una chiamata nel codice gestito o causare in alcun modo un'allocazione della memoria gestita.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl

Libreria: CorGuids.lib

Versioni di .NET Framework: 1.1, 1.0

Vedere anche

Riferimenti

Funzione FunctionEnter2

Funzione FunctionLeave2

Funzione FunctionTailcall2

Metodo ICorProfilerInfo2::SetEnterLeaveFunctionHooks2

Altre risorse

Funzioni statiche globali di profilatura

Cronologia delle modifiche

Data

Cronologia

Motivo

Ottobre 2010

__stdcall è stato aggiunto alla sintassi.

Commenti e suggerimenti dei clienti.