Partilhar via


Função de FunctionLeave3

Notifica o profiler para que o controle está sendo retornado de uma função.

void __stdcall FunctionLeave3(FunctionOrRemappedID functionOrRemappedID);

Parâmetros

  • functionOrRemappedID
    [in] O identificador da função a partir do qual o controle é retornado.

Comentários

O FunctionLeave3 a função de retorno de chamada notifica o profiler como funções estão sendo chamadas, mas não suporta o valor de retorno de inspeção. Use o o método de ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 para registrar a sua implementação desta função.

O FunctionLeave3 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 FunctionLeave3 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 FunctionLeave3 retorna.

O FunctionLeave3 função não deve chamar código gerenciado ou causar uma alocação de memória gerenciada em qualquer forma.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Referência

FunctionEnter3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

SetEnterLeaveFunctionHooks3

SetEnterLeaveFunctionHooks3WithInfo

SetFunctionIDMapper

SetFunctionIDMapper2

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.