Permitindo a criação de perfil

Um gerador de perfil de código é uma ferramenta de software, implementada como uma DLL, que é chamada pelo sistema em tempo de execução durante a execução de uma imagem. O profiler recebe notificações sempre que uma função é inserida ou saída, bem como quando ocorrem outros eventos que são de interesse para o programador. Ao coletar estatísticas sobre esses eventos, um gerador de perfil pode criar um quadro completo do rotinas usado mais tempo de CPU, quando coletas de lixo ocorreram, se as exceções foram lançadas e assim por diante.

O sistema de runtime se conecta a um gerador de perfil para um processo durante a inicialização do processo. Para determinar o que fazer, o sistema de runtime verifica duas variáveis de ambiente: COR_ENABLE_PROFILING e COR_PROFILER.

Se COR_ENABLE_PROFILING estiver ausente ou é definida como o valor 0, o sistema de runtime não se conectará o processo para o profiler. Caso contrário, o sistema de runtime conectará o processo, o criador de perfil cujo identificador especificado classe (CLSID) é o valor de COR_PROFILER.

Por exemplo, a linha de comando faz com que o sistema de runtime criar uma instância da classe COM profiler com essa CLSID e conectar-se ao processo.

set Cor_Profiler={32E2F4DA-1BEA-47ea-88F9-C5DAF691C94A}

O profiler deve implementar a ICorProfilerCallback interface, que o sistema de runtime subseqüentemente chamadas para apprise o profiler de eventos interessantes.

Consulte também

Conceitos

Habilitar depuração anexar JIT

Facilitando uma imagem depurar

Outros recursos

Depuração, rastreamento e criação de perfil