Définir un espion sur les Variables dans des Threads parallèles dans Visual StudioSet a Watch on Variables in Parallel Threads in Visual Studio

Dans la fenêtre Espion parallèle, vous pouvez simultanément afficher les valeurs qu'une expression contient sur plusieurs threads.In the Parallel Watch window, you can simultaneously display the values that one expression holds on multiple threads. Chaque ligne représente un thread s'exécutant dans une application, mais un thread peut être représenté dans plusieurs lignes.Each row represents a thread that is running in an application, but a thread might be represented in multiple rows. 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.More specifically, each row represents a function call whose function signature matches the function on the current stack frame. Vous pouvez trier, réorganiser, supprimer et regrouper les éléments qui figurent dans les colonnes.You can sort, reorder, remove, and group the items that are in the columns. Vous pouvez marquer ou supprimer l'indicateur, figer et libérer (reprendre) les threads.You can flag, unflag, freeze (suspend), and thaw (resume) threads. Les colonnes suivantes sont affichées dans le espion parallèle fenêtre :The following columns are displayed in the Parallel Watch window:

  • La colonne d'indicateur, où vous pouvez marquer un thread auquel vous souhaitez apporter une attention spéciale.The flag column, in which you can mark a thread that you want to pay special attention to.

  • La colonne de thread actuelle, dans lequel une flèche jaune indique que le thread actuel (une flèche verte avec extrémité recourbée indique qu’un thread non actuel a le contexte du débogueur actuel).The current thread column, in which a yellow arrow indicates the current thread (a green arrow with a curly tail indicates that a non-current thread has the current debugger context).

  • Une colonne configurable qui peut afficher l’ordinateur, le processus, la mosaïque, la tâche et le thread.A configurable column that can display the machine, process, tile, task, and thread.

    Tip

    Aux informations de tâche modifiés dans le espion parallèle fenêtre, vous devez tout d’abord ouvrir le tâche fenêtre.To dislay task information in the Parallel Watch window, you must first open the Task window.

  • L’essai à blanc ajouter un espion colonnes, dans laquelle vous pouvez entrer des expressions à surveiller.The blank add watch columns, in which you can enter expressions to watch.

    Note

    Il est possible que pour certains des éléments de l’interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. L’édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments.The Visual Studio edition that you have and the settings that you use, determine these elements. Pour plus d’informations, consultez Personnaliser l’IDE.For more information, see Personalize the IDE.

Pour afficher la fenêtre Espion parallèleTo display the Parallel Watch window

  1. Définissez un point d'arrêt dans le code.Set a breakpoint in the code.

  2. Dans la barre de menus, choisissez Débogage, puis Démarrer le débogage.On the menu bar, choose Debug, Start Debugging. Attendez que l'application atteigne le point d'arrêt.Wait for the application to reach the breakpoint.

  3. Dans la barre de menus, choisissez déboguer, Windows, espion parallèle, puis choisissez une fenêtre Espion.On the menu bar, choose Debug, Windows, Parallel Watch, and then choose a watch window. Vous pouvez ouvrir quatre fenêtres maximum.You can open as many as four windows.

Pour ajouter une expression espionneTo add a watch expression

  • Sélectionnez une de l’essai à blanc ajouter un espion colonnes, puis entrez une expression espionne.Select one of the blank add watch columns and then enter a watch expression.

Pour marquer ou supprimer l'indicateur d'un threadTo flag or unflag a thread

  • Sélectionnez la colonne d’indicateur pour la ligne (première colonne), ou ouvrez le menu contextuel pour le thread et choisissez indicateur ou supprimer l’indicateur.Select the flag column for the row (first column), or open the shortcut menu for the thread and choose Flag or Unflag.

Pour afficher seulement les threads avec indicateurTo display only flagged threads

  • Choisissez le afficher uniquement avec indicateur situé dans l’angle supérieur gauche de la espion parallèle fenêtre.Choose the Show Only Flagged button in the upper-left corner of the Parallel Watch window.

Pour basculer vers un autre threadTo switch to another thread

  • Double-cliquez sur la colonne de thread actuelle (la deuxième colonne).Double-click the current thread column (second column). (Raccourci : sélectionnez la ligne et appuyez sur Entrée.)(Keyboard: Select the row and press Enter.)

Pour trier une colonneTo sort a column

  • Sélectionnez le titre de la colonne.Select the column heading.

Pour regrouper des threadsTo group threads

  • Ouvrez le menu contextuel de la fenêtre Espion parallèle, choisissez Group By, puis choisissez l’élément de sous-menu approprié.Open the shortcut menu for the Parallel Watch window, choose Group By, and then choose the appropriate submenu item.

Pour figer ou libérer les threadsTo freeze or thaw threads

  • Ouvrez le menu contextuel pour la ligne et choisissez Figer ou libérer.Open the shortcut menu for the row and choose Freeze or Thaw.

Pour exporter les données dans la fenêtre Espion parallèleTo export the data in the Parallel Watch window

  • Choisissez le ouvrir dans Excel bouton, puis choisissez ouvrir dans Excel ou exporter au format CSV.Choose the Open in Excel button and then choose Open in Excel or Export to CSV.

Pour filtrer en fonction d'une expression booléenneTo filter by a Boolean expression

  • Entrez une expression booléenne dans la filtrer par Expression booléenne boîte.Enter a Boolean expression in the Filter by Boolean Expression box. Le débogueur évalue l'expression de chaque contexte de thread.The debugger evaluates the expression for each thread context. Seules les lignes avec la valeur true sont affichées.Only rows where the value is true are displayed.

Voir aussiSee Also

Déboguer les Applications multithread Debug Multithreaded Applications
Comment : utiliser la fenêtre Threads GPU How to: Use the GPU Threads Window
Procédure pas-à-pas : débogage d’une application C++ AMPWalkthrough: Debugging a C++ AMP Application