Comment : utiliser la fenêtre Threads GPU
Dans la fenêtre Threads GPU, vous pouvez examiner et manipuler des threads qui sont 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, voir Présentation de C++ AMP.
La fenêtre Threads GPU contient un tableau dans lequel 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 se trouvent dans les colonnes.Vous pouvez marquer, sans indicateur, Figer (suspendre) et dégeler les threads (reprendre) dans la fenêtre Threads GPU.Les colonnes suivantes sont affichées dans la fenêtre Threads GPU :
La colonne d'indicateur, dans laquelle vous pouvez marquer un thread que vous souhaitez prêter une attention particulière à.
La colonne de thread actif, dans lequel une flèche jaune indique un thread actif.Une flèche indique un thread où l'exécution est tombée en panne dans le débogueur.
Le Nombre de threads colonne qui affiche le nombre de threads au même emplacement.
Le ligne colonne qui affiche la ligne de code où se trouve chaque groupe de threads.
Le adresse colonne qui affiche l'adresse d'instruction où se trouve chaque groupe de threads.Par défaut, cette colonne est masquée.
Le emplacement colonne, qui est l'emplacement dans le code source.
Le état colonne, qui indique si le thread est actif, bloqué, non démarré ou complète.
Le Mosaïque colonne, qui indique l'index de mosaïque pour les threads dans la ligne.
L'en-tête de la table montre la mosaïque et le thread en cours d'affichage.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio 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, consultez Paramètres Visual Studio.
Pour afficher la fenêtre Threads GPU
Dans L'Explorateur de solutions, ouvrez le menu contextuel pour le projet, puis choisissez Propriétés.
Dans la Pages de propriétés fenêtre du projet, sous Propriétés de Configuration, choisissez débogage.
Dans la débogueur à lancer liste, sélectionnez Débogueur Windows Local.Dans la Type de débogueur liste, sélectionnez GPU uniquement.Vous devez choisir ce débogueur s'arrête à des points d'arrêt dans le code qui s'exécute sur le GPU.
Choisissez la OK bouton.
Définir un point d'arrêt dans le code GPU.
Dans la barre de menu, choisissez Debug, Démarrer le débogage.Attendez que l'application d'atteindre le point d'arrêt.
Une barre de menus, choisissez Debug, Windows, Threads GPU.
Pour passer à un autre thread actif
- Double-cliquez sur la colonne.(Clavier : sélectionnez la ligne et cliquez sur ENTRÉE.)
Pour afficher une mosaïque particulier et un thread
Choisissez la Développer un mélangeur de Thread bouton dans la fenêtre Threads GPU.
Entrez les valeurs de mosaïque et de thread dans les zones de texte.
Cliquez sur le bouton a la flèche vers le dessus.
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 trier une colonne
- Sélectionnez l'en-tête de colonne.
Pour regrouper des threads
- Ouvrez le menu contextuel de la fenêtre Threads GPU, choisissez Group By, puis choisissez un des noms de colonne affichées.Choisissez Aucun pour dissocier les threads.
Pour figer ou libérer une ligne de threads
- Ouvrez le menu contextuel pour la ligne et choisissez Figer ou Décongeler.
Pour marquer ou sans indicateur d'une ligne de threads
- Sélectionnez la colonne Indicateur pour le thread, ou ouvrir le menu contextuel pour le thread et choisissez indicateur ou Annuler le marquage.
Pour afficher uniquement 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