Verwenden des Fensters „GPU-Threads“ (C++)

Im Fenster "GPU-Threads" können Sie Threads in der debuggten GPU überprüfen und diese bearbeiten. Weitere Informationen zu den Anwendungen, die in der GPU ausgeführt werden, finden Sie unter Übersicht über C++ AMP.

Das GPU-Threadfenster enthält eine Tabelle, in der jede Zeile einen Satz GPU-Threads darstellt, die in allen Spalten über die gleichen Werte verfügen. Sie können Elemente in den Spalten sortieren, neu anordnen, entfernen und gruppieren. Sie können Threads aus dem GPU-Threadfenster heraus kennzeichnen, die Kennzeichnung aufheben, sie einfrieren (anhalten), und reaktivieren (fortsetzen). Die folgenden Spalten werden im GPU-Threadfenster angezeigt:

  • Die Kennzeichenspalte, in der Sie einen Thread markieren können, der besondere Aufmerksamkeit erhalten soll.

  • Die Spalte für den aktuellen Thread, in der ein gelber Pfeil den aktuellen Thread kennzeichnet.

  • Die Spalte Threadanzahl, in der die Anzahl von Threads an derselben Position angezeigt wird.

  • Die Spalte Zeile, in der die Codezeile angezeigt wird, in der sich die jeweilige Threadgruppe befindet.

  • Die Spalte Adresse, in der die Anweisungsadresse angezeigt wird, in der sich die jeweilige Threadgruppe befindet. Standardmäßig ist diese Spalte ausgeblendet.

  • Die Spalte Position, in der die Position im Quellcode angegeben ist.

  • Die Spalte Status, in der angegeben ist, ob der Thread aktiv, blockiert oder nicht gestartet bzw. abgeschlossen ist.

  • Die Spalte Kachel, in der der Kachelindex für die Threads in der Zeile angezeigt wird.

    Im Header der Tabelle werden die Kachel und der Thread, die dargestellt werden, angezeigt.

    Hinweis

    Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in diesem Artikel. Möglicherweise verwenden Sie eine andere Edition von Visual Studio oder andere Umgebungseinstellungen. Weitere Informationen finden Sie unter Personalisieren der IDE.

So öffnen Sie das GPU-Threadfenster

  1. Öffnen Sie im Projektmappen-Explorerdas Kontextmenü für das Projekt, und wählen Sie Eigenschaftenaus.

  2. Wählen Sie im Fenster Eigenschaftenseiten für das Projekt unter Konfigurationseigenschaften die Option Debuggen aus.

  3. Wählen Sie in der Liste Zu startender Debugger die Option Lokaler Windows-Debugger aus. Wählen Sie in der Liste Debuggertyp die Option Nur GPU aus. Sie müssen für diesen Debugger festlegen, im Code, der auf der GPU ausgeführt wird, am Haltepunkt zu unterbrechen.

  4. Klicken Sie auf die Schaltfläche OK .

  5. Legen Sie einen Haltepunkt im GPU-Code fest.

  6. Klicken Sie in der Menüleiste auf Debuggen und dann auf Debuggen starten. Warten Sie, bis die Anwendung den Haltepunkt erreicht hat.

  7. Klicken Sie in der Menüleiste auf Debuggen, Fenster und GPU-Threads.

So wechseln zu einem anderen Thread

  • Doppelklicken Sie auf die Spalte. (Tastatur: Wählen Sie die Zeile aus, und drücken Sie die EINGABETASTE.)

So zeigen Sie eine bestimmte Kachel und einen bestimmten Thread an

  1. Klicken Sie im GPU-Threadfenster auf die Schaltfläche Threadumschaltung erweitern.

  2. Geben Sie die Kachel- und Threadwerte in den Textfeldern an.

  3. Wählen Sie die Schaltfläche mit dem Pfeil darauf aus.

So blenden Sie Spalten ein oder aus

  • Öffnen Sie das Kontextmenü für das GPU-Threadfenster, klicken Sie auf die Option Spalten, und wählen Sie anschließend die Spalte aus, die Sie anzeigen oder ausblenden möchten.

So sortieren Sie nach Spalte

  • Wählen Sie Spaltenüberschrift aus.

So gruppieren Sie Threads

  • Öffnen Sie das Kontextmenü für das GPU-Threadfenster, klicken Sie auf Gruppieren nach, und wählen Sie dann einen der angezeigten Spaltennamen aus. Wählen Sie Keine, um die Gruppierung der Threads aufzuheben.

So können Sie eine Threadzeile einfrieren oder reaktivieren

  • Öffnen Sie das Kontextmenü für die Zeile, und wählen Sie dann Einfrieren oder Reaktivieren aus.

So können Sie Threadzeile kennzeichnen oder die Kennzeichnung aufheben

  • Wählen Sie die Spalte zur Kennzeichnung für den Thread aus, oder öffnen Sie das Kontextmenü für den Thread, und wählen Sie Kennzeichnen oder Kennzeichnung aufheben aus.

So zeigen Sie nur gekennzeichnete Threads an

  • Wählen Sie im GPU-Threadfenster die Schaltfläche "Kennzeichnen" aus.