Voir des événements avec IntelliTrace dans Visual Studio Enterprise (C#, Visual Basic)

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. Les procédures suivantes montrent comment procéder.

Vous pouvez utiliser IntelliTrace dans Visual Studio Enterprise Edition, mais pas dans les éditions Professional ou Community.

Configurer IntelliTrace

Vous pouvez essayer de déboguer avec seulement les événements IntelliTrace. 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. 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. Pour plus d’informations, consultez Fonctionnalités IntelliTrace.

  • Activez l'événement IntelliTrace pour l'accès aux fichiers. Accédez à la page Outils > Options > IntelliTrace > Événements IntelliTrace, puis développez la catégorie Fichier. Cochez la catégorie d'événements Fichier . Ainsi, tous les événements concernant les fichiers (accès, fermeture, suppression) sont cochés.

Créer votre application

  1. Créez une application console C#. Ouvrez le fichier Program.cs et ajoutez l'instruction using suivante :

    using System.IO;
    
  2. Créez un FileStream dans la méthode Main, lisez dans ce flux, fermez-le et supprimez le fichier. Ajoutez une autre ligne juste pour avoir un emplacement où définir un point d'arrêt :

    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");

Démarrer le débogage et voir les événements IntelliTrace

  1. Démarrez le débogage selon la procédure habituelle. (Appuyez sur F5 ou cliquez sur Déboguer > Démarrer le débogage.)

    Conseil

    Gardez les fenêtres Variables locales et Automatique ouvertes pendant que vous déboguez pour voir et enregistrer les valeurs qui s’y affichent.

  2. L’exécution s’interrompt au point d’arrêt. Si vous ne voyez pas la fenêtre Outils de diagnostic, cliquez sur Déboguer > Fenêtres > Événements IntelliTrace.

    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). 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. Vous devez voir un événement nommé Accès à 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. Sélectionnez l'événement pour développer ses détails.

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

    Vous pouvez choisir le lien de chemin d'accès pour ouvrir le fichier. Si le chemin d'accès complet n'est pas disponible, la boîte de dialogue Ouvrir un fichier s'affiche.

    Cliquez sur Activer le débogage d’historique, qui définit le contexte du débogueur au moment où l’événement sélectionné a été collecté, en affichant les données de l’historique dans les fenêtres Pile des appelset Variables locales , ainsi que dans les autres fenêtres concernées du débogueur. 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.

    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. Si vous ne trouvez pas le bogue, essayez de tester d'autres événements aboutissant au bogue. IntelliTrace peut également enregistrer des informations sur les appels pour vous permettre de parcourir pas à pas les appels de fonction.

Vous pouvez utiliser certaines des fonctionnalités avancées d’IntelliTrace avec le débogage historique :