Visualizzare gli eventi con IntelliTrace in Visual Studio Enterprise (C#, Visual Basic)

È possibile usare IntelliTrace per raccogliere informazioni su eventi o categorie di eventi specifici o su singole chiamate di funzione oltre agli eventi. I passaggi seguenti illustrano come eseguire quest'operazione.

È possibile usare IntelliTrace in Visual Studio Enterprise edition (ma non le edizioni Professional o Community).

Configurare IntelliTrace

È possibile provare a eseguire il debug con soli eventi IntelliTrace. Gli eventi IntelliTrace sono eventi del debugger, eccezioni, eventi .NET Framework e altri eventi di sistema. È possibile attivare o disattivare eventi specifici per il controllo degli eventi che IntelliTrace registra prima di avviare il debug. Per altre informazioni, vedere Funzionalità di IntelliTrace.

  • Attivare l'evento di IntelliTrace per l'accesso ai file. Passare alla pagina Strumenti > Opzioni > IntelliTrace IntelliTrace > Eventi e espandere la categoria File . Selezionare la categoria di eventi File . Saranno selezionati tutti gli eventi relativi ai file (accesso, chiusura, eliminazione).

Creazione dell'app

  1. Creare un'applicazione console C#. Aprire il file Program.cs e aggiungere l’istruzione using seguente:

    using System.IO;
    
  2. Creare un FileStream nel metodo Main, leggere da esso, chiuderlo ed eliminare il file. Aggiungere un'altra riga per disporre di un posto per impostare un punto di interruzione:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Impostare un punto di interruzione su Console.WriteLine("done");

Avviare il debug e visualizzare gli eventi IntelliTrace

  1. Avviare il debug con la modalità consueta. (Premere F5 o fare clic su Debug > Avvia debug.

    Suggerimento

    Mantenere le finestre Variabili locali e Auto aperte durante il debug per visualizzare e registrare i valori visualizzati in queste finestre.

  2. L'esecuzione verrà interrotta in corrispondenza del punto di interruzione. Se non viene visualizzata la finestra Strumenti di diagnostica, fare clic su Debug > eventi di Windows > IntelliTrace.

    Nella finestra Strumenti di diagnostica trovare la scheda Eventi (sono presenti 3 schede: Eventi, Utilizzo della memoriae Utilizzo della CPU). La scheda Eventi visualizza un elenco cronologico di eventi, fino all'ultimo evento prima dell'interruzione dell'esecuzione del debugger. Verrà visualizzato un evento denominato Access WordSearchInputs.txt.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint and the Events tab in the Diagnostic Tools window lists events.

  3. Selezionare l'evento per espandere i dettagli.

    Screenshot of the Events tab in the Visual Studio Diagnostic Tools window. An event is selected and expanded to show it's details.

    È possibile scegliere il collegamento al percorso per aprire il file. Se il nome del percorso completo non è disponibile, viene visualizzata la finestra di dialogo Apri file .

    Fare clic su Attivare debug cronologico, che imposta il contesto del debugger sul momento in cui l'evento selezionato è stato raccolto, mostrando i dati cronologici nelle finestre Stack di chiamate, Variabili locali e altre finestre del debugger partecipanti. Se il codice sorgente è disponibile, Visual Studio sposta il puntatore sul codice corrispondente nella finestra di origine per consentirne l'analisi.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint, an event is selected, and the corresponding code line is highlighted.

  4. Se il bug non viene trovato, provare ad analizzare altri eventi. È anche possibile che IntelliTrace registri le informazioni sulle chiamate in modo da eseguire le chiamate alle funzioni.

È possibile usare alcune delle funzionalità avanzate di IntelliTrace con il debug cronologico: