Partilhar via


Como: anexar o Profiler para um aplicativo autônomo nativo e coletar dados de simultaneidade, usando a linha de comando

Este tópico descreve como usar o Visual Studio ferramentas de ferramentas de perfilação de linha de comando para anexar o profiler para um aplicativo autônomo execução nativo do (C/C++) e coletar dados de contenção de thread.

ObservaçãoObservação

Ferramentas de linha de comando das ferramentas de criação de perfil estão localizadas no subdiretório de ferramentas \Team Tools\Performance do Visual Studio diretório de instalação.Em computadores de 64 bits, versões de 64 bits e 32 bits das ferramentas estão disponíveis.Para usar as ferramentas de linha de comando do profiler, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH do Prompt de comando janela ou adicionar o comando propriamente dito.Para mais informações, consulte Especificando o caminho para a criação de perfil de ferramentas de linha de comando.

Enquanto o profiler é anexado ao aplicativo, você pode pausar e reiniciar a coleta de dados.Para finalizar uma sessão de criação de perfil, o Profiler não deve ser anexado ao aplicativo e o gerador de perfil deve ser encerrado explicitamente.

Anexar o Profiler para um aplicativo nativo em execução

Para anexar o Profiler para um aplicativo nativo em execução

  1. Em um prompt de comando, digite o seguinte comando:

    VSPerfCmd/start:concurrency

    Você pode usar qualquer uma das opções na tabela a seguir com o /start:concurrencyopção.

    Opção

    Descrição

    /user:Domain\Username

    Especifica o domínio opcional e nome de usuário da conta para ter acesso ao profiler.

    /crosssession

    Permite criação de perfil de processos em outras sessões de logon.

    /wincounter:WinCounterPath

    Especifica um contador de desempenho do Windows a serem coletados durante perfilação.

    /automark:Interval

    Use com /wincounter somente.Especifica o número de milissegundos entre eventos de coleta do contador de desempenho do Windows.O valor padrão é 500.

    /Events:Config

    Especifica um evento de rastreamento de eventos para Windows (ETW) a serem coletados durante perfilação.Eventos ETW são coletados em um arquivo separado (. etl).

  2. Anexe o profiler ao aplicativo de destino, digitando o seguinte comando:

    VSPerfCmd /attach:{PID|ProcName}

    PIDEspecifica a identificação de processo do aplicativo de destino.Você pode exibir processo IDs de todos os processos em execução no Gerenciador de tarefas do Windows.

Controlar a coleta de dados

Enquanto estiver executando o aplicativo de destino, você pode controlar a coleta de dados iniciando e parando a gravação de dados para o arquivo usando as opções do VSPerfCmd.Por controlar a coleta de dados, você pode coletar dados para uma parte específica de execução do programa, como o início ou o desligamento do aplicativo.

Para iniciar e interromper a coleta de dados

  • Os pares de opções na tabela a seguir iniciar e interromper a coleta de dados.Especifica cada opção em uma linha de comando separada.Você pode ativar a coleta de dados de logon e logoff várias vezes.

    Opção

    Descrição

    /GLOBALON /globaloff

    Inicia (/globalon) ou pára (/globaloff) a coleta de dados para todos os processos.

    /processon:PID/processoff:PID

    Inicia (/processon) ou pára (/processoff) a coleta de dados para o processo que a identificação do processo (PID) especifica.

    /attach:{PID|ProcName} /detach[:{PID|ProcName}]

    /attachcomeça a coletar dados para o processo que a identificação do processo (PID) ou o nome do processo (ProcName) especifica./detachpára não se for especificado nenhum processo de coleta de dados para o processo especificado ou para todos os processos.

Encerrando a sessão de criação de perfil

Para finalizar uma sessão de criação de perfil, o profiler deve não estar coletando dados.Você pode interromper a coleta de dados em um aplicativo é perfilado com o método de amostragem, fechando o aplicativo ou invocando o VSPerfCmd /detach opção.Você então chama o VSPerfCmd /shutdown opção para desativar o profiler e feche o arquivo de dados de perfil.

Para finalizar uma sessão de criação de perfil

  1. Desanexe o perfilador do aplicativo de destino, fechá-lo ou digitando o seguinte comando:

    VSPerfCmd /detach

  2. Desligar o profiler digitando o seguinte comando:

    VSPerfCmd /Shutdown