Compartilhar via


Coletar um rastreamento ETL com PerfView e criar minidespejos com todas as pilhas de chamadas

Quando você relata um problema com o Visual Studio, a equipe de produtos da Microsoft pode solicitar um rastreamento ETL ou minidumps para coletar informações adicionais para facilitar a solução de problemas. Use as etapas a seguir para coletar um rastreamento ETL ou para criar minidespejos para todas as pilhas de chamadas.

Coletar um rastreamento ETL com PerfView

O PerfView é uma ferramenta que cria arquivos ETL (log de rastreamento de eventos) com base em rastreamento de eventos para Windows que podem ser úteis para solucionar alguns tipos de problemas com o Visual Studio. Ocasionalmente, quando você relata um problema, a equipe do produto pode pedir que você execute o PerfView para coletar informações adicionais.

Instalar o PerfView

Baixe o PerfView do GitHub.

Executar PerfView

  1. Clique com o botão direito do mouse em PerfView.exe no Windows Explorer e escolha Executar como administrador como administrador.

  2. No menu Coletar, escolha Coletar.

  3. Marque Zip, Mesclar e ThreadTime.

  4. Abra o menu Opções Avançadas e adicione o valor 25c93eda-40a3-596d-950d-998ab963f367 no campo de texto Provedores Adicionais.

  5. Aumente MB Circular para 1000.

  6. Altere o Dir Atual para salvar rastreamentos ETL em uma pasta especificada e arquivo de dados, caso vá coletar mais de uma vez.

  7. Para iniciar a gravação de dados, escolha o botão Iniciar Coleta.

  8. Para interromper a gravação de dados, escolha o botão Parar Coleta. O arquivo PrefView.etl.zip é salvo no diretório especificado.

O PerfView pode armazenar apenas os dados mais recentes que se encaixam em seu buffer. Portanto, tente interromper a coleção o mais rápido possível depois que o Visual Studio começar a congelar ou diminuir a velocidade. Não colete por mais de 30 segundos depois de alcançar um problema.

Criar minidespejos para um processo do Visual Studio com todas as pilhas de chamadas

Em alguns casos, a Microsoft pode solicitar o minidespejo de um processo em execução do Visual Studio com informações de todas as pilhas de chamadas. Para coletar essas informações, execute estas etapas:

Criar o arquivo de minidump

  1. Inicie uma nova instância do Visual Studio.

  2. No menu principal, escolha Depurar>Anexar ao Processo.

  3. Escolha Selecionar, marque as caixas de seleção Gerenciadas e Nativas relevantes e escolha OK.

    Captura de tela mostrando os tipos de códigos selecionados na caixa de diálogo Anexar ao Processo.

  4. Selecione a outra instância do Visual Studio à qual anexar na lista de processos em execução e escolha Anexar.

  5. No menu principal, escolha Depurar>Interromper Tudo.

  6. No menu principal, escolha Depurar>Salvar Dump Como.

Obter as pilhas de chamadas do minidespejo

  1. Abra o arquivo de despejo no Visual Studio.
  1. Abra o painel Ferramentas>Opções e expanda a seção Todas as Configurações>Depuração>Símbolos>Locais de Pesquisa. Em locais de arquivo de símbolo (.pdb), verifique se a caixa de seleção Servidores de Símbolos da Microsoft está marcada.
  1. Abra a caixa de diálogo Ferramentas>Opções e expanda a seção Depuração>Símbolos. Em locais de pesquisa de arquivo de símbolo (.pdb), confirme se a caixa de seleção Servidores de Símbolos da Microsoft está selecionada.
  1. Abra a janela Comando (Exibição>Outras janelas>Janela de Comando).

  2. Digite '~*k'. A janela exibe as pilhas de chamadas de todos os threads.

  3. Copie todo o texto da Janela de Comando e salve em um arquivo de texto.

  4. Anexe o arquivo txt ao bug.