Partilhar via


Colete um rastreamento ETL com o PerfView e crie minidumps contendo todas as pilhas de chamadas.

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

Recolher um rastreamento ETL com PerfView

PerfView é uma ferramenta que cria arquivos ETL (log de rastreamento de eventos) com base em Rastreamento de Eventos para Windows que pode ser útil na solução de 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 PerfView de 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. Verifique Zip; Merge; 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 Circular MB para 1000.

  6. Muda o Diretório Atual para salvar os rastros ETL numa pasta e ficheiro de dados especificados se pretenderes recolher mais do que uma vez.

  7. Para começar a gravar dados, escolha o botão Iniciar Recolha.

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

O PerfView pode armazenar apenas os dados mais recentes que se encaixam em seu buffer. Portanto, tente parar a coleção o mais rápido possível depois que o Visual Studio começa a congelar ou desacelerar. Não recolha durante mais de 30 segundos após encontrar um problema.

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

Em alguns casos, a Microsoft pode solicitar um minidump de um processo do Visual Studio que está a correr com informações para todas as instruções de chamada. Para coletar essas informações, execute estas etapas:

Criar o arquivo minidump

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

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

  3. Escolha Selecionare, em seguida, marque as caixas de seleção relevantes Gerenciado e Nativo 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>Quebrar tudo.

  6. No menu principal, escolha Debug >Guardar despejo como.

Obter as pilhas de chamadas do minidump

  1. Abra o arquivo de despejo no Visual Studio.
  1. Abra o painel Ferramentas>Opções e expanda as Todas as Definições>Secções>Depuração>Símbolos e Localizações de Pesquisa. Em localizações de ficheiros de símbolos (.pdb), confirme que a caixa de seleção Microsoft Symbol Servers está selecionada.
  1. Abra a caixa de diálogo Ferramentas>Opções e expanda a seção Depuração>Símbolos. Em localizações de pesquisa de ficheiros de símbolos (.pdb), confirme que a caixa de seleção Microsoft Symbol Servers está selecionada.
  1. Abra a janela Command (Ver>Outras Janelas>Command Window).

  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.