Criando perfil de funções estáticas globais
Esta seção descreve as enumerações que as funções de API não gerenciadas que a API de criação de perfil usa.
Nesta seção
Funções de criação de perfil do .NET Framework versão 1
Função FunctionEnter
Notifica o criador de perfil de que o controle está sendo transmitido para uma função. Preterido no .NET Framework 2.0.
Função FunctionLeave
Notifica o criador de perfil de que uma função está prestes a retornar ao chamador. Preterido no .NET Framework 2.0.
Função FunctionTailcall
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função. Preterido no .NET Framework 2.0.
Funções de criação de perfil do .NET Framework versão 2
Função FunctionIDMapper
Notifica o criador de perfil de que o identificador determinado de uma função pode ser remapeado para uma ID alternativa a ser usada nos retornos de chamada FunctionEnter2, FunctionLeave2 e FunctionTailcall2 para essa função. Também permite que o criador de perfil indique se deseja receber retornos de chamada para essa função
Função FunctionEnter2
Notifica o criador de perfil de que o controle está sendo passado para uma função e fornece informações sobre o quadro de pilha e os argumentos de função. Preterido no .NET Framework 4.
Função FunctionLeave2
Notifica o criador de perfil de que uma função está prestes a retornar ao chamador e fornece informações sobre o valor retornado da função e do registro de ativação. Preterido no .NET Framework 4.
Função FunctionTailcall2
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função e fornece informações sobre o registro de ativação. Preterido no .NET Framework 4.
Função StackSnapshotCallback
Fornece ao criador de perfil informações sobre cada quadro gerenciado e cada execução de quadros não gerenciados na pilha durante uma movimentação de pilha, que é iniciada pelo método ICorProfilerInfo2::D oStackSnapshot.
Funções de criação de perfil do .NET Framework versão 4
Função FunctionIDMapper2
Notifica o criador de perfil de que o identificador determinado de uma função pode ser remapeado para uma ID alternativa a ser usada nos retornos de chamada FunctionEnter3, FunctionLeave3 e FunctionTailcall3 ou FunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo para essa função. Também permite que o criador de perfil indique se deseja receber retornos de chamada para essa função.
FunctionIDMapper2
estende a função FunctionIDMapper com um clientData
parâmetro, que os criadores de perfil podem usar para desambiguar entre runtimes.
Função FunctionEnter3
Notifica o criador de perfil de que o controle está sendo transmitido para uma função.
Função FunctionEnter3WithInfo
Notifica o criador de perfil de que o controle está sendo passado para uma função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionEnter3Info para recuperar o registro de ativação e os argumentos de função.
Função FunctionLeave3
Notifica o criador de perfil de que o controle está sendo retornado de uma função.
Função FunctionLeave3WithInfo
Notifica o criador de perfil de que o controle está retornando de uma função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionLeave3Info para recuperar um registro de ativação e o valor de retorno.
Função FunctionTailcall3
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função.
Função FunctionTailcall3WithInfo
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada final para outra função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionTailcall3Info para recuperar o registro de ativação.
Seções relacionadas
Visão geral da criação de perfil