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
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. |