Interface de ICorProfilerCallback
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