Partilhar via


Exibir eventos com o IntelliTrace no Visual Studio Enterprise (C#, Visual Basic)

Você pode usar o IntelliTrace para coletar informações sobre eventos específicos ou categorias de eventos, ou sobre chamadas de função individuais, além de eventos. Os procedimentos a seguir mostram como fazer isso.

Você pode usar o IntelliTrace na edição Enterprise do Visual Studio, mas não nas edições Professional ou Community.

Configurar o IntelliTrace

Você pode tentar depurar usando apenas eventos IntelliTrace. Os eventos IntelliTrace são eventos de depurador, exceções, eventos do .NET Framework e outros eventos do sistema. Você deve ativar ou desativar eventos específicos para controlar os eventos que o IntelliTrace registra antes de iniciar a depuração. Para obter mais informações, consulte Recursos do IntelliTrace.

  • Ative o evento IntelliTrace para Acesso a arquivos. Vá para a página Ferramentas > Opções > IntelliTrace > IntelliTrace Events e expanda a categoria Arquivo . Verifique a categoria Evento Arquivo . Isso faz com que todos os eventos de arquivo (acessar, fechar, excluir) sejam verificados.

Criar a sua aplicação

  1. Crie um aplicativo de console em C#. No arquivo Program.cs, adicione a seguinte using instrução:

    using System.IO;
    
  2. Crie um FileStream no método Main, leia a partir dele, feche-o e exclua o arquivo. Adicione outra linha apenas para ter um local para definir um ponto de interrupção:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Definir um ponto de interrupção em Console.WriteLine("done");

Iniciar a depuração e visualizar eventos do IntelliTrace

  1. Comece a depurar como de costume. (Pressione F5 ou clique em Depurar > Iniciar Depuração.)

    Sugestão

    Mantenha as janelas Locais e Autos abertas enquanto estiver depurando para ver e registrar os valores nessas janelas.

  2. A execução para no ponto de interrupção. Se não vir a janela Ferramentas de Diagnóstico, clique em Depurar > Eventos IntelliTrace do Windows>.

    Na janela Ferramentas de Diagnóstico , localize o separador Eventos (deverá ver 3 separadores, Eventos, Utilização da Memória e Utilização da CPU). A guia Eventos mostra uma lista cronológica de eventos, terminando com o último evento antes de o depurador interromper a execução. Você verá um evento chamado Access WordSearchInputs.txt.

    Captura de tela da janela de código do Visual Studio. A execução é interrompida em um ponto de interrupção e a guia Eventos na janela Ferramentas de Diagnóstico lista os eventos.

  3. Selecione o evento para expandir seus detalhes.

    Captura de tela da guia Eventos na janela Ferramentas de diagnóstico do Visual Studio. Um evento é selecionado e expandido para mostrar seus detalhes.

    Pode selecionar o link do pathname para abrir o ficheiro. Se o nome completo do caminho não estiver disponível, a caixa de diálogo Abrir arquivo será exibida.

    Clique em Ativar Depuração Histórica, que define o contexto do depurador para a hora em que o evento selecionado foi coletado, mostrando dados históricos na Pilha de Chamadas, Locais e outras janelas do depurador participantes. Se o código-fonte estiver disponível, o Visual Studio moverá o ponteiro para o código correspondente na janela de origem para que você possa examiná-lo.

    Captura de tela da janela de código do Visual Studio. A execução é interrompida em um ponto de interrupção, um evento é selecionado e a linha de código correspondente é realçada.

  4. Se você não encontrou o bug, tente examinar outros eventos que levaram ao bug. Você também pode fazer com que o IntelliTrace registe informações das chamadas, de modo a poder analisar chamadas de função.

Você pode usar alguns dos recursos avançados do IntelliTrace com depuração histórica: