Condividi tramite


Metodo ICorProfilerInfo3::SetEnterLeaveFunctionHooks3

Specifica le funzioni implementate dal profiler che verranno chiamate sulle funzioni FunctionEnter3, FunctionLeave3 e FunctionTailcall3.

HRESULT SetEnterLeaveFunctionHooks3(
            [in] FunctionEnter3    *pFuncEnter3,
            [in] FunctionLeave3    *pFuncLeave3,
            [in] FunctionTailcall3 *pFuncTailcall3);

Parametri

  • pFuncEnter3
    [in] Puntatore all'implementazione da utilizzare come callback di FunctionEnter3.

  • pFuncLeave3
    [in] Puntatore all'implementazione da utilizzare come callback di FunctionLeave3.

  • pFuncTailcall3
    [in] Puntatore all'implementazione da utilizzare come callback di FunctionTailcall3.

Note

Gli hook FunctionEnter3, FunctionLeave3 e FunctionTailcall3 non forniscono stack frame né l'esame degli argomenti. Per accedere a tali informazioni devono essere impostati i flag COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVAL e/o COR_PRF_ENABLE_FRAME_INFO. Il profiler può utilizzare prima il metodo ICorProfilerInfo::SetEventMask per impostare i flag dell'evento e quindi il metodo ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo per registrare l'implementazione di questa funzione.

Solo un set di callback per volta può essere attivo e la versione più nuova ha la precedenza. Pertanto, se un profiler chiama sia Metodo ICorProfilerInfo2::SetEnterLeaveFunctionHooks2 sia il metodo SetEnterLeaveFunctionHooks3, il sistema utilizza SetEnterLeaveFunctionHooks3.

Il metodo SetEnterLeaveFunctionHooks3 può essere chiamato solo dal callback di ICorProfilerCallback::Initialize del profiler.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4

Vedere anche

Riferimenti

SetEnterLeaveFunctionHooks3WithInfo

FunctionEnter3

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

ICorProfilerInfo3

Altre risorse

Funzioni statiche globali di profilatura

Interfacce di profilatura

Profilatura (riferimenti alle API non gestite)