Compartilhar via


Como: Iniciar um aplicativo nativo independente com o criador de perfil para coletar dados de simultaneidade, usando a linha de comando

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

Uma sessão de criação de perfil possui as seguintes partes:

  • Iniciar o aplicativo com o profiler

  • Controlar a coleta de dados

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

ObservaçãoObservação

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

Iniciar o aplicativo com o Profiler

Para iniciar um aplicativo de destino com o criador de perfil, use o VSPerfCmd /start e /launch Opções para inicializar o Profiler e inicie o aplicativo. Você pode especificar /start e /launch e suas respectivas opções. Você também pode adicionar o /globaloff opção para interromper a coleta de dados no início do aplicativo de destino. Você usar /globalon para começar a coletar dados.

Para iniciar um aplicativo com o Profiler

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

    VSPerfCmd /start:concurrency[,{ResourceOnly|ThreadOnly}] **/output:**OutputFile [Options]

    • O /start opção inicializa o profiler.

      /start:concurrency

      Permite coletar dados de execução do thread e de contenção de recursos.

      /start:concurrency,resourceonly

      Habilita a coleta de dados somente de contenção de recursos.

      /start:concurrency,threadonly

      Habilita a coleta de dados de execução de thread único.

    • O /output**:**OutputFile opção é necessária com /start. OutputFileEspecifica o nome e o local do arquivo de dados (. vsp) do perfil.

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

    Opção

    Descrição

    /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 coleção de contadores 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. Inicie o aplicativo de destino digitando:

    VSPerfCmd /launch**:**AppNameOptions]

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

    Opção

    Descrição

    /args:Arguments

    Especifica uma seqüência de caracteres que contém os argumentos de linha de comando a serem passados 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 o perfil se o aplicativo carrega mais de uma versão do CLR.

Controlar a coleta de dados

Durante a execução do aplicativo de destino, você pode controlar a coleta de dados por iniciar e parar a gravação de dados para o arquivo com as opções de VSPerfCmd. Por controlar a coleta de dados, você pode coletar dados para uma parte específica da execução do programa, como, por exemplo, 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

    /globaloff de /GLOBALON

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

    /PROCESSON:PID /processoff:PID

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

    / conexão:{PID|ProcName} /detach[:{PID|ProcName}]

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

  • Você também pode usar o VSPerfCmd.exe dd255359(v=vs.100).mdmarca/ a opção para inserir uma marca de criação de perfil para o arquivo de dados. O /mark comando adiciona um identificador, um carimbo de hora e uma seqüência de caracteres de um texto opcional definido pelo usuário. Marcas podem ser usadas para filtrar os dados em relatórios do profiler e exibições de dados.

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

Para finalizar uma sessão de criação de perfil, o profiler deve não ser coletando dados. Você pode interromper a coleta de dados de simultaneidade fechando o aplicativo perfilado, ou chamando o VSPerfCmd /detach opção. Você então chama o VSPerfCmd /shutdown opção para desativar o profiler e feche o arquivo de dados criação de perfil.

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

  1. Desanexe o criador de perfil do aplicativo de destino por fechá-lo ou digitando o seguinte comando em um prompt de comando:

    VSPerfCmd /detach

  2. Desligar o profiler digitando o seguinte comando em um prompt de comando:

    VSPerfCmd /Shutdown