Compartilhar via


Como iniciar um aplicativo nativo autônomo com o criador de perfil para coletar dados de simultaneidade usando a linha de comando

Este tópico descreve como usar as ferramentas de linha de comando de Visual Studio Ferramentas de Criação de Perfil para iniciar um aplicativo autônomo nativo (cliente) e para coletar dados de simultaneidade do processo e de thread.

Analisando uma sessão tem as seguintes partes:

  • Iniciando o aplicativo com o profiler

  • Coleta de dados de controle

  • Finalizando a sessão de análise

ObservaçãoObservação

Ferramentas de linha de comando das Ferramentas de Criação de Perfil estão localizadas no subdiretório \Team Tools\Performance Tools do diretório de instalação Visual Studio.Nos computadores de 64 bits, ambas as versões de 64 bits e de 32 bits das ferramentas está disponível.Para usar o profiler em um prompt de comando, você deve adicionar o caminho das ferramentas para a variável de ambiente PATH da janela Prompt de Comando ou adicioná-lo ao próprio comando.Para obter mais informações, consulte Especificando o caminho para ferramentas de linha de comando de ferramentas de criação de perfil.

Iniciando o aplicativo com o criador de perfis

Para iniciar um aplicativo de destino com o profiler, você usa VSPerfCmd.exe/start e opções de /launch inicializar o profiler e iniciar o aplicativo.Você pode especificar /start e /launch e suas respectivas opções.Você também pode adicionar a opção /globaloff para pausar a coleta de dados no início do aplicativo de destino.Em seguida, use o /globalon para iniciar a coleta de dados.

Para iniciar um aplicativo com o profiler

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

    VSPerfCmd/start:concurrency **/output:**OutputFile [Options]

    A opção /output**:**OutputFileé necessária com /startOutputFile especifica o nome e o local dos dados de perfil (.vsp).

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

    Opção

    Descrição

    /wincounter:WinCounterPath

    Especifica o contador de desempenho do Windows que será coletado durante a análise.

    /automark:Interval

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

    /events:Config

    Especifica um rastreamento de evento para evento do Windows (ETW) para ser coletado durante a análise.Os eventos de ETW são coletados em um arquivo separado (.etl).

  2. Inicie o aplicativo de destino digitando:

    VSPerfCmd /launch**:**AppName [Options]

    Você pode usar qualquer uma das opções na seguinte tabela com a opção de /launch .

    Opção

    Descrição

    /args:Arguments

    Especifica uma cadeia de caracteres que contém argumentos de linha de comando a ser passado para o aplicativo de destino.

    /console

    Inicia o aplicativo de linha de comando de destino em uma janela separada.

    /targetclr:CLRVersion

    Especifica a versão do Common Language Runtime (CLR) para analisar se o aplicativo carrega mais de uma versão do CLR.

Coleta de dados de controle

Durante a execução do aplicativo destino, é possível controlar a coleção de dados iniciando e interrompendo a gravação de dados para o arquivo com as opções de VSPerfCmd.exe.Controlando a coleção de dados, você pode coletar dados para uma parte específica de execução do programa, como o inicio ou término do aplicativo.

Para iniciar e parar a coleção de dados

  • Os pares de opções na tabela a seguir começam e param a coleção de dados.Especifique cada opção em uma linha separada de comando.É possível desativar e ativar a coleção de dados várias vezes.

    Opção

    Descrição

    /globalon /globaloff

    Inicia (/globalon) ou para (/globaloff) a coleção de dados para todos os processos.

    /processon:PID/processoff:PID

    Inicia (/processon) ou para (/processoff) a coleção de dados para o processo que a identificação de processo (PID) especificar.

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

    /attach inicia a coleção de dados para o processo que o ID do processo (PID) ou nome do processo (ProcName) identifica./detach para a coleta de dados para o processo especificado ou para todos os processos se nenhum processo é especificado.

  • Você também pode usar a opção VSPerfCmd.exe/mark para inserir uma marca no arquivo de dados.o comando /mark adiciona um identificador, um carimbo de data/hora, e, opcionalmente, uma cadeia de caracteres de texto definido pelo usuário.As marcas podem ser usadas para filtrar os dados nos relatórios do profiler e em modos de exibição de dados.

Finalizando a sessão de análise

Para finalizar uma sessão, o profiler não deve estar coletando dados.Você pode interromper a coleta de dados de simultaneidade fechando o aplicativo analisado ou invocando a opção de VSPerfCmd /detach .Então, você chama a opção VSPerfCmd /shutdown para desativar o criador de perfis e fechar o arquivo de dados de criação de perfil.

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

  1. Desanexe o profiler do aplicativo de destino fechando o ou digitando o seguinte comando em um prompt de comando:

    VSPerfCmd /detach

  2. Desligue o profiler digitando o seguinte comando em um prompt de comando.

    VSPerfCmd /shutdown