Comment : utiliser la fenêtre Threads GPU
Dans la fenêtre Threads GPU, vous pouvez visualiser et utiliser les threads qui s'exécutent sur le GPU dans l'application que vous déboguez. Pour plus d'informations sur les applications qui s'exécutent sur le GPU, consultez Présentation de C++ AMP.
La fenêtre Threads GPU contient une table dans laquelle chaque ligne représente un ensemble de threads GPU qui ont les mêmes valeurs dans toutes les colonnes. 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 à partir de la fenêtre Threads GPU. Les colonnes suivantes sont affichées dans la fenêtre Threads GPU :
La colonne d'indicateur, où vous pouvez marquer un thread auquel vous souhaitez apporter une attention spéciale.
Colonne de thread active, où une flèche jaune indique un thread actif. Flèche désignant un thread sur lequel l'exécution s'est arrêtée dans le débogueur.
Colonne Nombre de threads, qui affiche le nombre de threads au même emplacement.
Colonne Ligne, qui affiche la ligne de code où chaque groupe de threads est situé.
Colonne Adresse, qui affiche l'adresse d'instruction où chaque groupe de threads est localisé. Par défaut, cette colonne est masquée.
La colonne Emplacement, qui est l'emplacement dans le code source.
La colonne État, qui indique si le thread est actif, bloqué, non démarré ou terminé.
Colonne Mosaïque, qui indique l'index de mosaïque des threads dans la ligne.
L'en-tête du tableau montre la mosaïque et le thread en cours d'affichage.
Notes
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. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, voir Paramètres Visual Studio.
Pour afficher la fenêtre Threads GPU
Dans l'Explorateur de solutions, ouvrez le menu contextuel du projet et choisissez Propriétés.
Dans la fenêtre Pages de propriétés du projet, sous Propriétés de configuration, choisissez Débogage.
Dans la liste Débogueur à lancer, sélectionnez Débogueur Windows local. Dans la liste Type de débogueur, sélectionnez GPU uniquement. Vous devez choisir le débogueur pour désactiver des points d'arrêt dans le code qui s'exécute sur le GPU.
Sélectionnez le bouton OK.
Définissez un point d'arrêt dans le code GPU.
Dans la barre de menus, sélectionnez Débogage, puis Démarrer le débogage. Attendez que l'application atteigne le point d'arrêt.
Dans la barre de menus, choisissez Déboguer, Fenêtres, Threads GPU.
Pour passer à un autre thread actif
- Double-cliquez sur la colonne. (Raccourci : sélectionnez la ligne et choisissez Entrée.)
Pour afficher une mosaïque et un thread particuliers
Cliquez sur le bouton Développer le sélecteur de thread dans la fenêtre Threads GPU.
Entrez les valeurs de mosaïque et de threads dans les zones de texte.
Cliquez sur le bouton qui dispose d'une flèche au-dessus de lui.
Pour afficher ou masquer une colonne
- Ouvrez le menu contextuel de la fenêtre Threads GPU, choisissez Colonnes, puis sélectionnez la colonne que vous souhaitez afficher ou masquer.
Pour effectuer un tri en fonction d'une colonne
- Sélectionnez le titre de la colonne.
Pour regrouper des threads
- Ouvrez le menu contextuel de la fenêtre Threads GPU, choisissez Grouper par, puis choisissez l'un des noms de colonnes affichés. Choisissez Aucun pour dissocier les threads.
Pour geler ou libérer une ligne de threads
- Ouvrez le menu contextuel de la ligne par défaut et choisissez Figer ou Libérer.
Pour marquer une ligne de threads ou en supprimer l'indicateur
- Sélectionnez la colonne d'indicateur du thread, ou ouvrez le menu contextuel du thread et choisissez Marquer ou Supprimer l'indicateur.
Pour afficher seulement les threads avec indicateur
- Cliquez sur le bouton indicateur dans la fenêtre Threads GPU.
Voir aussi
Tâches
Comment : utiliser la fenêtre Espion parallèle
Procédure pas-à-pas : débogage d'une application C++ AMP