Afficher les événements avec IntelliTrace dans Visual StudioView events with IntelliTrace in Visual Studio

Vous pouvez utiliser IntelliTrace pour collecter des informations sur des événements spécifiques ou des catégories d'événements, ou sur des appels de fonction individuels en plus d'événements.You can use IntelliTrace to collect information about specific events or categories of events, or about individual function calls in addition to events. Les procédures suivantes montrent comment procéder.The following procedures show how to do this.

Vous pouvez utiliser IntelliTrace dans Visual Studio Enterprise edition, mais pas les éditions Professional ou Community.You can use IntelliTrace in Visual Studio Enterprise edition, but not the Professional or Community editions.

Configurez IntellitraceConfigure Intellitrace

Vous pouvez essayer de déboguer avec seulement les événements IntelliTrace.You can try debugging with just IntelliTrace events. Les événements IntelliTrace sont des événements de débogueur, des exceptions, des événements .NET Framework et d'autres événements système.IntelliTrace events are debugger events, exceptions, .NET Framework events, and other system events. Avant de commencer le débogage, vous devez activer ou désactiver des événements spécifiques pour contrôler les événements qu'IntelliTrace enregistre.You should turn on or turn off specific events to control the events that IntelliTrace records before you start debugging. Pour plus d’informations, consultez fonctionnalités IntelliTrace.For more information, see IntelliTrace Features.

  • Activez l'événement IntelliTrace pour l'accès aux fichiers.Turn on the IntelliTrace event for File Access. Accédez à la Outils > Options > IntelliTrace > événements IntelliTrace page, puis développez le fichier catégorie.Go to the Tools > Options > IntelliTrace > IntelliTrace Events page, and expand the File category. Cochez la catégorie d'événements Fichier .Check the File event category. Ainsi, tous les événements concernant les fichiers (accès, fermeture, suppression) sont cochés.This causes all the file events (access, close, delete) to be checked.

Créer votre applicationCreate your app

  1. Créez une application console C#.Create a C# console application. Ouvrez le fichier Program.cs et ajoutez l'instruction using suivante :In the Program.cs file, add the following using statement:

    using System.IO;  
    
  2. Créez un FileStream dans la méthode Main, lisez dans ce flux, fermez-le et supprimez le fichier.Create a FileStream in the Main method, read from it, close it, and delete the file. Ajoutez une autre ligne juste pour avoir un emplacement où définir un point d'arrêt :Add another line just to have a place to set a breakpoint:

    static void Main(string[] args)  
    {  
        FileStream fs = File.Create("WordSearchInputs.txt");  
        fs.ReadByte();  
        fs.Close();  
        File.Delete("WordSearchInputs.txt");  
    
        Console.WriteLine("done");  
    }  
    
  3. Définissez un point d'arrêt sur Console.WriteLine("done");Set a breakpoint on Console.WriteLine("done");

Démarrer le débogage et afficher les événements IntelliTraceStart debugging and view IntelliTrace events

  1. Démarrez le débogage selon la procédure habituelle.Start debugging as usual. (Appuyez sur F5 ou cliquez sur Déboguer > Démarrer le débogage.(Press F5 or click Debug > Start Debugging.

    Tip

    Conserver le variables locales et automatique ouvertes pendant que vous déboguez pour voir et enregistrer les valeurs dans ces fenêtres.Keep the Locals and Autos windows open while you're debugging to see and record the values in those windows.

  2. L'exécution s'arrête au point d'arrêt.Execution stops at the breakpoint. Si vous ne voyez pas le outils de Diagnostic fenêtre, cliquez sur Déboguer > Windows > événements IntelliTrace.If you do not see the Diagnostic Tools window, click Debug > Windows > IntelliTrace Events.

    Dans la fenêtre Outils de diagnostic , recherchez l'onglet Événements (vous voyez normalement trois onglets, Événements, Utilisation de la mémoireet Utilisation de l'UC).In the Diagnostic Tools window, find the Events tab (You should see 3 tabs, Events, Memory Usage, and CPU Usage). L'onglet Événements affiche une liste chronologique des événements, qui se termine par le dernier événement avant que le débogueur ait interrompu l'exécution.The Events tab shows a chronological list of events, ending with the last event before the debugger broke execution. Vous devez voir un événement nommé Accès à WordSearchInputs.txt.You should see an event named Access WordSearchInputs.txt.

    La capture d’écran suivante a été faite à partir de Visual Studio 2015 Update 1.The following screenshot is from Visual Studio 2015 Update 1.

    IntelliTrace-Update1IntelliTrace-Update1

  3. Sélectionnez l'événement pour développer ses détails.Select the event to expand its details.

    La capture d’écran suivante a été faite à partir de Visual Studio 2015 Update 1.The following screenshot is from Visual Studio 2015 Update 1.

    IntelliTraceUpdate1-SingleEventIntelliTraceUpdate1-SingleEvent

    Vous pouvez choisir le lien de chemin d'accès pour ouvrir le fichier.You can choose the pathname link to open the file. Si le chemin d'accès complet n'est pas disponible, la boîte de dialogue Ouvrir un fichier s'affiche.If the full pathname is not available, the Open File dialog box appears.

    Cliquez sur activer le débogage d’historique, qui définit le contexte du débogueur à l’heure auxquelles l’événement sélectionné a été collecté, affichant les données historiques le pile des appels, devariableslocales et les autres fenêtres concernées du débogueur.Click Activate Historical Debugging, which sets the debugger's context to the time when the selected event was collected, showing historical data in the Call Stack, Locals and the other participating debugger windows. Si le code source est disponible, Visual Studio déplace le pointeur jusqu'au code correspondant dans la fenêtre source afin de vous permettre de l'examiner.If source code is available, Visual Studio moves the pointer to the corresponding code in the source window so you can examine it.

    La capture d’écran suivante a été faite à partir de Visual Studio 2015 Update 1.The following screenshot is from Visual Studio 2015 Update 1.

    HistoricalDebugging-Update1HistoricalDebugging-Update1

  4. Si vous ne trouvez pas le bogue, essayez de tester d'autres événements aboutissant au bogue.If you didn't find the bug, try examining other events leading up to the bug. IntelliTrace peut également enregistrer des informations sur les appels pour vous permettre de parcourir pas à pas les appels de fonction.You can also have IntelliTrace record call information so you can step through function calls.

Étapes suivantesNext Steps

Vous pouvez utiliser certaines des fonctionnalités avancées d’IntelliTrace avec le débogage d’historique :You can use some of the advanced features of IntelliTrace with historical debugging: