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

Dans la fenêtre Espion parallèle, vous pouvez simultanément afficher les valeurs qu'une expression contient sur plusieurs threads. Chaque ligne représente un thread s'exécutant 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 figurent dans les colonnes. Vous pouvez marquer ou supprimer l'indicateur, figer et libérer (reprendre) les threads. Les colonnes suivantes sont affichées dans la fenêtre Espion parallèle :

  • 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).

  • Une colonne configurable qui peut afficher l’ordinateur, le processus, la mosaïque, la tâche et le thread.

    Conseil

    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.

    Notes

    Dans cet article, il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains éléments de l’interface utilisateur Visual Studio. Il se peut que vous utilisiez une autre édition de Visual Studio ou d’autres paramètres d’environnement. Pour plus d’informations, consultez Personnaliser l’IDE.

Pour afficher la fenêtre Espion parallèle

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

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

  3. Dans la barre de menus, sélectionnez Déboguer, Fenêtres, Espion parallèle, puis sélectionnez une fenêtre Espion. Vous pouvez ouvrir quatre fenêtres maximum.

Pour ajouter une expression espionne

  • 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 d’indicateur de la ligne (première colonne), ou ouvrez le menu contextuel du thread, et choisissez Marquer ou Supprimer l’indicateur.

Pour afficher seulement les threads avec indicateur

  • Choisissez le bouton Afficher uniquement les éléments avec indicateur en haut à gauche de la fenêtre Espion parallèle.

Pour basculer vers un autre thread

  • Double-cliquez sur la colonne de thread actuelle (deuxième colonne). (Raccourci : 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 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 Espion parallèle

  • Cliquez sur le bouton Ouvrir dans Excel, puis sélectionnez Ouvrir dans Excel ou Exporter au format CSV.

Pour filtrer en fonction d'une expression booléenne

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