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 o Visual Studio ferramentas de ferramentas de perfilação de linha de comando para iniciar um aplicativo autônomo nativo (cliente) e coletar dados de simultaneidade de thread e processo.
Uma sessão de criação de perfil possui as seguintes partes:
Iniciando o aplicativo com o profiler
Controlar a coleta de dados
Encerrando a sessão de criação de perfil
Observaçã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 o profiler em um prompt de comando, você deve adicionar o caminho de ferramentas para a variável de ambiente PATH do um 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. |
Iniciando o aplicativo com o Profiler
Para iniciar um aplicativo de destino com o profiler, 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 Pausar a coleta de dados no início do aplicativo de destino.Em seguida, use /globalon para começar a coletar dados.
Para iniciar um aplicativo com o Profiler
Em um prompt de comando, digite o seguinte comando:
VSPerfCmd/start:concurrency **/output:**OutputFile [Options]
The /output**:**OutputFile option is required with /start.OutputFileEspecifica o nome e local do arquivo de dados (. vsp) 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 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).
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 ao aplicativo de destino.
Inicia o aplicativo de destino de linha de comando em uma janela separada.
/targetclr:CLRVersion
Especifica a versão do common language runtime (CLR) perfil se o aplicativo carrega mais de uma versão do CLR.
Controlar a coleta de dados
Enquanto estiver executando o aplicativo de destino, você pode controlar a coleta de dados por iniciar e parar a gravação de dados para o arquivo de 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
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.
/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.
Você também pode usar o VSPerfCmd.exedd255359(v=vs.110).md marca/ opção para inserir uma marca de criação de perfil no arquivo de dados.O /mark comando adiciona um identificador, um carimbo de hora e uma seqüência de caracteres de 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 estar coletando dados.Você pode parar de coletar dados de simultaneidade, fechando o aplicativo perfilado 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
Desanexe o profiler do aplicativo de destino por fechá-lo ou digitando o seguinte comando no prompt de comando:
VSPerfCmd /detach
Desligar o profiler digitando o seguinte comando no prompt de comando:
VSPerfCmd /Shutdown