Partager via


Définir un point de surveillance sur les variables dans des threads parallèles dans Visual Studio (C#, Visual Basic, C++)

Dans la fenêtre Parallel Watch, vous pouvez afficher simultanément les valeurs qu’une expression contient sur plusieurs threads. Chaque ligne représente un thread qui s’exécute dans une application, mais un thread peut être représenté dans plusieurs lignes. Plus spécifiquement, chaque ligne représente un appel de fonction dont la signature de la fonction correspond à la fonctionnalité sur le frame de pile actuel. Vous pouvez trier, réorganiser, supprimer et regrouper les éléments qui se trouvent dans les colonnes. Vous pouvez marquer ou supprimer l'indicateur, figer et libérer (reprendre) les threads. Les colonnes suivantes s’affichent dans la fenêtre Parallel Watch :

  • La colonne d'indicateur, où vous pouvez marquer un thread auquel vous souhaitez apporter une attention spéciale.

  • Colonne de thread actuelle, dans laquelle une flèche jaune indique le thread actuel (une flèche verte avec une extrémité courbée indique qu’un thread non actuel a le contexte du débogueur actuel).

  • Colonne configurable qui peut afficher l’ordinateur, le processus, la vignette, la tâche et le thread.

    Conseil / Astuce

    Pour afficher les informations de tâche dans la fenêtre Espion parallèle , vous devez d’abord ouvrir la fenêtre Tâche .

  • Les colonnes Ajouter un espion vides, dans laquelle vous pouvez entrer des expressions à surveiller.

    Remarque

    Les instructions de cet article illustrent la version la plus récente de l’expérience de développement interactive (IDE) disponible dans Visual Studio. Votre ordinateur peut afficher différents noms ou emplacements pour certains des éléments de l’interface utilisateur. Vous utilisez peut-être une version différente de Visual Studio ou des paramètres d’environnement différents. Pour plus d’informations, consultez Personnaliser l’IDE.

Pour afficher la fenêtre d'observation parallèle

  1. Définissez un point d’arrêt dans le code.

  2. Dans la barre de menus, choisissez Déboguer, Démarrer le débogage. Attendez que l'application atteigne le point d'arrêt.

  3. Dans la barre de menus, choisissez Déboguer, Windows, Parallel Watch, puis choisissez une fenêtre espion. Vous pouvez ouvrir autant de quatre fenêtres.

Pour ajouter une expression de surveillance

  • Sélectionnez une des colonnes vides ajouter un espion, puis entrez une expression d’espion.

Pour marquer ou supprimer l'indicateur d'un thread

  • Sélectionnez la colonne de marquage de la ligne (première colonne), ou ouvrez le menu contextuel du fil et choisissez Marquer ou Démarquer.

Pour afficher uniquement les fils marqués

  • Choisissez le bouton Afficher uniquement les éléments marqués dans le coin supérieur gauche de la fenêtre Surveillance Parallèle.

Pour basculer vers un autre thread

  • Double-cliquez sur la colonne de thread actuelle (deuxième colonne). (Clavier : Sélectionnez la ligne et appuyez sur Entrée.)

Pour trier une colonne

  • Sélectionnez le titre de la colonne.

Pour regrouper des threads

  • Ouvrez le menu contextuel de la fenêtre Espion parallèle, choisissez Grouper par, puis choisissez l’élément de sous-menu approprié.

Pour figer ou libérer les threads

  • Ouvrez le menu contextuel de la ligne par défaut et choisissez Figer ou Libérer.

Pour exporter les données dans la fenêtre Parallel Watch

  • Choisissez le bouton Ouvrir dans Excel , puis Ouvrez dans Excel ou Exporter au format CSV.

Pour filtrer par une expression booléenne

  • Entrez une expression booléenne dans la zone Filtrer par expression booléenne . Le débogueur évalue l’expression pour chaque contexte de thread. Seules les lignes avec la valeur true sont affichées.