Partilhar via


Interfaces de criação de perfil

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

Nesta Secção

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

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

ICorProfilerCallback Interface
Fornece métodos que são usados pelo CLR para notificar um criador de perfil de código quando os eventos aos quais o criador de perfil se inscreveu ocorrem.

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

ICorProfilerCallback3 Interface
Fornece métodos de retorno de chamada que o CLR usa para comunicar, anexar e desanexar informações de estado para o criador de perfil.

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

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

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

ICorProfilerCallback7 Interface
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 está atualizado.

ICorProfilerCallback8 Interface
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.

ICorProfilerCallback9 Interface
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.

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

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

ICorProfilerFunctionEnum Interface
Fornece métodos para iterar sequencialmente através de uma coleção de funções no CLR.

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

ICorProfilerInfo2 Interface
Estende a ICorProfilerInfo interface com métodos suportados no .NET Framework 2.0 e versões posteriores.

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

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

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

ICorProfilerInfo6 Interface
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.

ICorProfilerInfo7 Interface
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.

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

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

ICorProfilerInfo10 Interface
(Núcleo .NET) Fornece métodos para modificar a função IL, consultar informações do tempo de execução e suspender e retomar o tempo de execução.

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

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

ICorProfilerInfo13 Interface
(Núcleo .NET) Fornece métodos para gerenciar alças fracas, fortes e fixadas que envolvem objetos.

ICorProfilerModuleEnum Interface
Fornece métodos para iterar sequencialmente através de uma coleção de módulos carregados pelo aplicativo ou pelo criador de perfil.

ICorProfilerObjectEnum Interface
Fornece métodos para iterar sequencialmente através de uma coleção de objetos congelados que são gerados pelo Ngen.exe (Native Image Generator).

ICorProfilerThreadEnum Interface
Fornece métodos para iterar sequencialmente através de uma coleção de threads no CLR.

IMethodMalloc Interface
Fornece o método Alloc para alocar memória para um novo corpo de função Common Intermediate Language (CIL).

Visão geral da criação de perfil

Criação de perfil de funções estáticas globais

Enumerações de criação de perfil

Estruturas de criação de perfis