Compartilhar via


Método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo

Especifica as funções implementadas o profiler que serão chamadas na FunctionEnter3WithInfo, FunctionLeave3WithInfo, e FunctionTailcall3WithInfo ganchos de funções gerenciadas.

HRESULT SetEnterLeaveFunctionHooks3WithInfo(
            [in] FunctionEnter3WithInfo    *pFuncEnter3,
            [in] FunctionLeave3withInfo    *pFuncLeave3,
            [in] FunctionTailcall3WithInfo *pFuncTailcall3);

Parâmetros

  • pFuncEnter3
    [in] Um ponteiro para a implementação a ser usado como o FunctionEnter3WithInfo retorno de chamada.

  • pFuncLeave3
    [in] Um ponteiro para a implementação a ser usado como o FunctionLeave3WithInfo retorno de chamada.

  • pFuncTailcall3
    [in] Um ponteiro para a implementação a ser usado como o FunctionTailcall3WithInfo retorno de chamada.

Comentários

O FunctionEnter3WithInfo, FunctionLeave3WithInfo, e FunctionTailcall3WithInfo ganchos fornecem a inspeção de quadro e o argumento da pilha. Para acessar essas informações, o COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVAL, e/ou COR_PRF_ENABLE_FRAME_INFO sinalizadores precisam ser definido. O profiler pode usar o ICorProfilerInfo::SetEventMask método para definir os sinalizadores de evento e, em seguida, use o SetEnterLeaveFunctionHooks3WithInfo método para registrar a sua implementação desta função.

Apenas um conjunto de retornos de chamada pode estar ativo ao mesmo tempo, e a versão mais recente terá precedência. Portanto, se um gerador de perfil chama ambos SetEnterLeaveFunctionHooks2 e SetEnterLeaveFunctionHooks3WithInfo, SetEnterLeaveFunctionHooks3WithInfo é usado.

O SetEnterLeaveFunctionHooks3WithInfo método pode ser chamado apenas do criador de perfil ICorProfilerCallback::Initialize retorno de chamada.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Referência

SetEnterLeaveFunctionHooks3

FunctionEnter3

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

Interface de ICorProfilerInfo3

Outros recursos

A criação de perfil globais funções estáticas

Interfaces de criação de perfil

A criação de perfil (referência de API não gerenciada)

Histórico de alterações

Date

History

Motivo

Outubro de 2010

Corrigida a sintaxe e fixo links incorretos.

Correção de bug de conteúdo.