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, o qual permite que um criador de perfis seja anexado a um processo em execução.

Interface ICorProfilerAssemblyReferenceProvider
Permite que o criador de perfis informe ao CLR de referências de assembly que o criador de perfis será adicionado 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ímbolo 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 é o lixo coletado e descarregado em seguida.

ICorProfilerCallback10 Interface
(.NET Core) Fornece métodos de retorno de chamada para notificar o criador de perfil de que eventos EventPipe foram entregues à sessão ativa do criador de perfil no momento.

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 interface ICorProfilerInfo2 com métodos que têm suporte no .NET Framework 4 e em 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 estão embutidos no corpo de um determinado método.

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

Interface ICorProfilerInfo8
Fornece métodos para consultar informações sobre métodos dinâmicos.

Interface ICorProfilerInfo9
(.NET Core) Fornece métodos para consultar informações sobre funções com várias versões de código nativo.

Interface ICorProfilerInfo10
(.NET Core) Fornece métodos para modificar a IL da função, consultar informações do runtime e suspender e retomar o runtime.

ICorProfilerInfo11 Interface
(.NET Core) Fornece métodos para obter e definir variáveis de ambiente no processo.

Interface ICorProfilerInfo12
(.NET Core) Fornece métodos para criar sessões, eventos e provedores do EventPipe.

Interface ICorProfilerInfo13
(.NET Core) Fornece métodos para gerenciar identificadores fracos, fortes e fixados que encapsulam objetos.

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 de forma sequencial por meio de uma coleção de objetos congelados que são gerados pela Ngen.exe (Geração 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 Alloc para alocar memória para um novo corpo de função CIL (linguagem intermediária comum).

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