Criação de perfil de interfaces

Esta seção descreve as interfaces não gerenciadas que permitem criar o perfil de um programa que está sendo executado no CLR (Common Language Runtime).

Nesta seção

Interface ICLRProfiling
Fornece o método AttachProfiler , que permite que um criador de perfil anexe a um processo em execução.

Interface ICorProfilerAssemblyReferenceProvider
Permite que o criador de perfil informe o CLR de referências de assembly que o criador de perfil adicionará ao retorno de chamada ICorProfilerCallback:: ModuleLoadFinished .

Interface ICorProfilerCallback
Fornece métodos usados pelo CLR para notificar um criador de perfis de código quando ocorrerem os eventos assinados pelo criador de perfis.

Interface ICorProfilerCallback2
Estende a interface ICorProfilerCallback com retornos de chamadas com suporte no .NET Framework 2.0 e versões posteriores.

Interface ICorProfilerCallback3
Fornece métodos de retorno de chamada que o CLR usa para comunicar anexação e desanexação de informações de estado ao criador de perfis.

Interface ICorProfilerCallback4
Fornece métodos de retorno de chamada que o CLR usa para comunicar informações ao criador de perfis.

Interface ICorProfilerCallback5
Fornece um método que identifica o fechamento transitivo de objetos referenciados por raízes de coleta de lixo.

Interface ICorProfilerCallback6
Fornece um método de retorno de chamada que o CLR usa para notificar um criador de perfis de que um assembly está carregando.

Interface ICorProfilerCallback7
Fornece um método de retorno de chamada que o Common Language Runtime usa para notificar o criador de perfil de que o fluxo de símbolos associado a um módulo na memória é atualizado.

Interface ICorProfilerCallback8
Fornece métodos de retorno de chamada que o Common Language Runtime usa para notificar o criador de perfil de que a compilação JIT de um método dinâmico foi iniciada e concluída.

Interface ICorProfilerCallback9
Fornece um método de retorno de chamada que o Common Language Runtime usa para notificar o criador de perfil de que um método dinâmico é lixo coletado e subsequentemente descarregado.

Interface ICorProfilerFunctionControl
Fornece métodos que permitem um criador de perfis de código se comunicar com o CLR para controlar como o compilador JIT deve gerar código ao recompilar um método específico.

Interface ICorProfilerFunctionEnum
Fornece métodos para iterar de forma sequencial por meio de uma coleção de funções no CLR.

Interface ICorProfilerInfo
Fornece métodos para uso por criadores de perfis de código para se comunicar com o CLR para controlar o monitoramento de eventos e solicitar informações.

Interface ICorProfilerInfo2
Estende a interface de ICorProfilerInfo com métodos que têm suporte no .NET Framework 2.0 e em versões posteriores.

Interface ICorProfilerInfo3
Estende a ICorProfilerInfo2 interface com métodos com suporte no .NET Framework 4 e versões posteriores.

Interface ICorProfilerInfo4
Fornece métodos que os criadores de perfis de código usam para se comunicar com o CLR para controlar o monitoramento de eventos e solicitar informações.

Interface ICorProfilerInfo5
Fornece métodos para uso por criadores de perfis de código para se comunicar com o CLR para controlar o monitoramento de eventos.

Interface ICorProfilerInfo6
Fornece um enumerador para todos os métodos que pertencem a um determinado módulo NGen e que são embutidos no corpo de um determinado método.

Interface ICorProfilerInfo7
Fornece um método para aplicar metadados definidos recentemente a um módulo e que fornece acesso a um fluxo de símbolo na memória.

Interface ICorProfilerModuleEnum
Fornece métodos para iterar de forma sequencial por meio de uma coleção de módulos carregados pelo aplicativo ou pelo criador de perfis.

Interface ICorProfilerObjectEnum
Fornece métodos para iterar em sequência por meio de uma coleção de objetos congelados que são gerados por Ngen.exe (gerador de imagem nativa).

Interface ICorProfilerThreadEnum
Fornece métodos para iterar de forma sequencial por meio de uma coleção de threads no CLR.

Interface IMethodMalloc
Fornece o método de alocação para alocar memória para um novo corpo de função da MSIL (Microsoft Intermediate Language).

Visão geral da criação de perfil

Criando perfil de funções estáticas globais

Criando perfil de enumerações

Estruturas de criação de perfil