Função de FunctionLeave
Notifica o criador de perfil que uma função está prestes a retornar ao chamador.
Observação
O FunctionLeave função é preterida na.NET Framework 2.0.Ele continuará a funcionar, mas incorrerá a penalidade de desempenho.Use o FunctionLeave2 função em vez disso.
void __stdcall FunctionLeave (
[in] FunctionID funcID
);
Parâmetros
- funcID
[in] O identificador da função que está retornando.
Comentários
O FunctionLeave função é um retorno de chamada; Você deve implementá-la. A implementação deve usar o __declspec(naked) atributo de classe de armazenamento.
O mecanismo de execução não salva qualquer registradores antes de chamar essa função.
Na entrada, você deve salvar todos os registros que você utiliza, incluindo aqueles na unidade de ponto flutuante (FPU).
Ao sair, você deve restaurar a pilha popping desativar todos os parâmetros que foram enviados pelo seu chamador.
A implementação de FunctionLeave não deve bloquear porque ele atrasará a coleta de lixo. A implementação não deve tentar uma coleta de lixo, porque a pilha não pode estar em um estado de amigável de coleta de lixo. Se a tentativa de uma coleta de lixo, o tempo de execução será bloqueado até que FunctionLeave retorna.
Além disso, o FunctionLeave função não deve chamar código gerenciado ou em qualquer causa de forma uma alocação de memória gerenciada.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl
Biblioteca: CorGuids.lib
.NET Framework versões: 1.1, 1.0
Consulte também
Referência
Método de ICorProfilerInfo2::SetEnterLeaveFunctionHooks2
Outros recursos
A criação de perfil globais funções estáticas
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Outubro de 2010 |
Adicionado __stdcall a sintaxe. |
Comentários do cliente. |