Instrumentar um componente autônomo nativo e coletar dados de tempo com o criador de perfil usando a linha de comando
Este artigo descreve como usar ferramentas de criação de perfil de linha de comando do Visual Studio para instrumentar um componente nativo, como um C++ .exe ou .DLL , para coletar dados de tempo detalhados.
Para coletar dados de temporização detalhados de um componente nativo usando o método de instrumentação, use a ferramenta VSInstr.exe para gerar uma versão instrumentada do componente. Em seguida, inicie o criador de perfil da mesma forma que os outros cenários de linha de comando usando a configuração do agente PerfInstrumentation.json. Quando o componente instrumentado é executado, os dados de tempo são coletados automaticamente para um arquivo .diagsession .
O caminho para as ferramentas de criação de perfil é Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.
Observação
Para usar as ferramentas de linha de comando do criador de perfil, você deve usar o prompt de comando do desenvolvedor do Visual Studio ou adicionar o caminho das ferramentas para a variável de ambiente PATH da janela do prompt de comando.
Instrumento com VSInstr
Para instrumentar um componente nativo, como um C++ .exe ou .Execução do arquivo DLL :
VSInstr /d:new ModuleToProfile.dll
Opcionalmente, você pode passar /EXCLUDESMALLFUNCS
para excluir pequenas funções da instrumentação, reduzindo a sobrecarga da ferramenta e fornecendo resultados mais precisos.
Observação
A partir do Visual Studio 17.11 Preview 3, o /d:new
sinalizador não é necessário porque é definido por padrão.