Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Fornece métodos que são usados pelo common language runtime (CLR) para notificar um gerador de perfil de código quando ocorrem os eventos aos quais o profiler se associou.
Métodos
Método |
Descrição |
|---|---|
Notifica o criador de perfil que foi criado um domínio de aplicativo. |
|
Notifica o profiler para que um domínio de aplicativo está sendo criado. |
|
Notifica o criador de perfil de um domínio de aplicativo tenha sido descarregado a partir de um processo. |
|
Notifica o profiler para que um domínio de aplicativo está sendo descarregado a partir de um processo. |
|
Notifica o criador de perfil que um assembly foi carregado. |
|
Notifica o criador de perfil que um assembly está sendo carregado. |
|
Notifica o criador de perfil de um assembly ter sido descarregado. |
|
Notifica o criador de perfil que um assembly está sendo descarregado. |
|
Notifica o criador de perfil que uma classe foi carregado. |
|
Notifica o criador de perfil que uma classe está sendo carregada. |
|
Notifica o criador de perfil que uma classe terminou de descarregamento. |
|
Notifica o criador de perfil que uma classe está sendo descarregada. |
|
Notifica o criador de perfil que foi criado um runtime callable wrapper (RCW) para a IID e a classe especificada. |
|
Notifica o criador de perfil que um RCW está sendo destruído. |
|
Notifica o criador de perfil que o controle está sendo passado para o apropriado catch bloco. |
|
Notifica o criador de perfil que está sendo passado o controle fora do catch bloco. |
|
Obsoleta na.NET Framework versão 2.0. |
|
Obsoleta na.NET Framework 2.0. |
|
Não implementado. Um gerador de perfil que precisa de informações de exceção não gerenciado deve obter essas informações por outros meios. |
|
Não implementado. Um gerador de perfil que precisa de informações de exceção não gerenciado deve obter essas informações por outros meios. |
|
Notifica o criador de perfil que a fase de pesquisa de manipulação de exceção foi localizado um manipulador para a exceção foi acionada. |
|
Notifica o criador de perfil que um filtro de usuário está sendo executado. |
|
Notifica o criador de perfil que um filtro de usuário acaba de ser executado. |
|
Método de ICorProfilerCallback::ExceptionSearchFunctionEnter |
Notifica o criador de perfil que a fase de pesquisa de manipulação de exceção inseriu uma função. |
Método de ICorProfilerCallback::ExceptionSearchFunctionLeave |
Notifica o criador de perfil que a fase de pesquisa de manipulação de exceção concluiu a pesquisa a uma função. |
Notifica o profiler uma exceção foi acionada. |
|
Notifica o criador de perfil da fase de desenrolamento da exceção está entrando no tratamento de um finally cláusula contida na função especificada. |
|
Notifica o criador de perfil da fase de desenrolamento da exceção tratamento deixou um finally cláusula. |
|
Método de ICorProfilerCallback::ExceptionUnwindFunctionEnter |
Notifica o criador de perfil que a fase de desenrolamento da manipulação de exceção inseriu uma função. |
Método de ICorProfilerCallback::ExceptionUnwindFunctionLeave |
Notifica o criador de perfil que a fase de desenrolamento da manipulação de exceção concluiu desenrolar a uma função. |
Notifica o profiler para que o runtime foi iniciado para descarregar uma função. |
|
Chamado para inicializar o gerador de perfil sempre que um novo aplicativo do CLR é iniciado. |
|
Método de ICorProfilerCallback::JITCachedFunctionSearchFinished |
Notifica o criador de perfil que uma pesquisa foi finalizada por uma função que foi compilada usando o NGen. exe anteriormente. |
Método de ICorProfilerCallback::JITCachedFunctionSearchStarted |
Notifica o criador de perfil que uma pesquisa foi iniciado por uma função que foi compilada usando o NGen. exe anteriormente. |
Notifica o profiler para que o compilador JIT concluiu a compilação de uma função. |
|
Notifica o profiler para que o compilador just-in-time (JIT) foi iniciado para compilar uma função. |
|
Notifica o criador de perfil que uma função que foi compilado em JIT foi removida da memória. |
|
Notifica o profiler para que o compilador JIT está prestes a inserir uma função de acordo com a outra função. |
|
Método de ICorProfilerCallback::ManagedToUnmanagedTransition |
Notifica o criador de perfil que ocorreu uma transição de código gerenciado para código não gerenciado. |
Notifica o criador de perfil que está sendo anexado a um módulo para seu assembly pai. |
|
Notifica o criador de perfil que um módulo foi carregado. |
|
Notifica o criador de perfil que um módulo está sendo carregado. |
|
Notifica o criador de perfil que um módulo terminou de descarregamento. |
|
Notifica o criador de perfil que um módulo está sendo descarregado. |
|
Notifica o profiler sobre referências de objeto que foram movidos durante a coleta de lixo. |
|
Notifica o criador de perfil que memória dentro do heap foi alocada para um objeto. |
|
Notifica o profiler sobre objetos em memória referenciada pelo objeto especificado. |
|
Notifica o criador de perfil sobre o número de instâncias de cada classe especificada que foram criados desde a coleta de lixo anterior. |
|
Método de ICorProfilerCallback::RemotingClientInvocationFinished |
Notifica o profiler se uma chamada de remoting foi executada para conclusão no cliente. |
Método de ICorProfilerCallback::RemotingClientInvocationStarted |
Notifica o criador de perfil que uma chamada de remoting foi iniciado. |
Método de ICorProfilerCallback::RemotingClientReceivingReply |
Notifica o criador de perfil que a parte do lado do servidor de uma chamada de remoting foi concluída e o cliente agora está recebendo e prestes a processar a resposta. |
Método de ICorProfilerCallback::RemotingClientSendingMessage |
Notifica o profiler para que o cliente está enviando uma solicitação ao servidor. |
Método de ICorProfilerCallback::RemotingServerInvocationReturned |
Notifica o profiler para que o processo terminar invocando um método em resposta a uma solicitação de invocação de método remoto. |
Método de ICorProfilerCallback::RemotingServerInvocationStarted |
Notifica o profiler para que o processo está chamando um método em resposta a uma solicitação de invocação de método remoto. |
Método de ICorProfilerCallback::RemotingServerReceivingMessage |
Notifica o profiler para que o processo está recebendo uma solicitação de ativação ou de invocação de método remoto. |
Notifica o criador de perfil que o processo terminou de processar uma solicitação de invocação de método remoto e é a resposta por meio de um canal de transmissão. |
|
Notifica o profiler com informações sobre referências raiz após a coleta de lixo. |
|
Notifica o criador de perfil que o runtime reiniciou a todos os threads de runtime e retornou à operação normal. |
|
Notifica o profiler para que o tempo de execução está continuando a todos os threads de tempo de execução. |
|
Notifica o profiler para que o runtime foi anulada a suspensão de tempo de execução estava ocorrendo. |
|
Notifica o profiler para que o runtime concluiu a suspensão de todos os threads de tempo de execução. |
|
Notifica o profiler para que o tempo de execução está prestes a suspender todos os segmentos de tempo de execução. |
|
Notifica o profiler para que o segmento especificado foi retomado após sendo suspenso. |
|
Notifica o criador de perfil que o segmento especificado foi ou está prestes a ser, suspenso. |
|
Notifica o profiler para que o aplicativo está sendo desligado. |
|
Notifica o criador de perfil que um segmento gerenciado está sendo implementado usando um thread do sistema operacional em particular (SO). |
|
Notifica o criador de perfil que um segmento foi criado. |
|
Notifica o criador de perfil de um segmento foi destruído. |
|
Método de ICorProfilerCallback::UnmanagedToManagedTransition |
Notifica o criador de perfil que ocorreu uma transição de código não gerenciado para código gerenciado. |
Comentários
O CLR chama um método de ICorProfilerCallback (ou ICorProfilerCallback2) interface para notificar o criador de perfil quando um evento, para que o profiler está inscrito, ocorre. Esta é a interface primária de retorno de chamada por meio do qual o CLR se comunica com o criador de perfil de código.
Um gerador de perfil de código deve implementar os métodos de ICorProfilerCallback interface. Para o.NET Framework versão 2.0 ou posterior, o criador de perfil também deve implementar a ICorProfilerCallback2 métodos. Cada implementação do método deve retornar um HRESULT que tem um valor de S_OK sucesso ou E_FAIL em caso de falha. Atualmente, o CLR ignora o HRESULT retornado por cada retorno de chamada, exceto ICorProfilerCallback::ObjectReferences.
No registro do Microsoft Windows, um gerador de perfil de código deve registrar seu objeto de modelo de objeto componente (COM) que implementa o ICorProfilerCallback e ICorProfilerCallback2 interfaces. Um gerador de perfil de código assina os eventos para o qual deseja receber notificação chamando ICorProfilerInfo::SetEventMask. Normalmente, isso é feito na implementação do criador de perfil do ICorProfilerCallback::Initialize. O profiler é capaz de receber uma notificação do tempo de execução quando um evento está prestes a ocorrer ou apenas ocorreu em um processo em execução do tempo de execução.
Observação
O profiler registra um único objeto COM.Se o criador de perfil está voltada a.NET Framework versão 1.0 ou 1.1, que o objeto COM precisa implementar apenas os métodos de ICorProfilerCallback.Se ele está direcionado.NET Framework versão 2.0 ou posterior, o objeto COM também deve implementar os métodos de ICorProfilerCallback2.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Referência
Interface de ICorProfilerCallback2