Udostępnij za pośrednictwem


Korzystanie z okna wątków procesora GPU (C++)

W oknie Wątki procesora GPU można zbadać wątki działające na procesorze GPU i pracować z wątkami działającymi w aplikacji, którą debugujesz. Aby uzyskać więcej informacji na temat aplikacji uruchamianych na procesorze GPU, zobacz C++ AMP Overview (Omówienie języka C++AMP).

Okno Wątki procesora GPU zawiera tabelę, w której każdy wiersz reprezentuje zestaw wątków procesora GPU, które mają te same wartości we wszystkich kolumnach. Możesz sortować, zmieniać kolejność, usuwać i grupować elementy znajdujące się w kolumnach. Możesz flagować, coflagować, blokować (wstrzymać) i odmrozić (wznowić) wątki z okna Wątki procesora GPU. W oknie Wątki procesora GPU są wyświetlane następujące kolumny:

  • Kolumna flagi, w której można oznaczyć wątek, do którego chcesz zwrócić szczególną uwagę.

  • Bieżąca kolumna wątku, w której żółta strzałka wskazuje bieżący wątek.

  • Kolumna Liczba wątków, która wyświetla liczbę wątków w tej samej lokalizacji.

  • Kolumna Wiersz , która wyświetla wiersz kodu, w którym znajduje się każda grupa wątków.

  • W kolumnie Address (Adres ) jest wyświetlany adres instrukcji, pod którym znajduje się każda grupa wątków. Domyślnie ta kolumna jest ukryta.

  • Kolumna Lokalizacja , która jest lokalizacją w kodzie źródłowym.

  • Kolumna Stan , która pokazuje, czy wątek jest aktywny, zablokowany, nie został uruchomiony, czy ukończony.

  • Kolumna Kafelek , która pokazuje indeks kafelka dla wątków w wierszu.

    Nagłówek tabeli zawiera wyświetlany kafelek i wątek.

    Uwaga

    Na komputerze mogą być wyświetlane różne nazwy lub lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio w tym artykule. Być może używasz innej wersji programu Visual Studio lub innych ustawień środowiska. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE.

Aby wyświetlić okno Wątki procesora GPU

  1. W Eksplorator rozwiązań otwórz menu skrótów dla projektu, a następnie wybierz pozycję Właściwości.

  2. W oknie Strony właściwości projektu w obszarze Właściwości konfiguracji wybierz pozycję Debugowanie.

  3. Na liście Debuger do uruchomienia wybierz pozycję Lokalny debuger systemu Windows. Na liście Typ debugera wybierz pozycję Tylko procesor GPU. Należy wybrać ten debuger, aby przerwać punkty przerwania w kodzie uruchamianym na procesorze GPU.

  4. Wybierz przycisk OK.

  5. Ustaw punkt przerwania w kodzie procesora GPU.

  6. Na pasku menu wybierz pozycję Debuguj, Rozpocznij debugowanie. Poczekaj, aż aplikacja osiągnie punkt przerwania.

  7. Na pasku menu wybierz pozycję Debuguj, Windows, Wątki procesora GPU.

Aby przełączyć się na inny wątek

  • Kliknij dwukrotnie kolumnę. (Klawiatura: wybierz wiersz i wybierz klawisz Enter).

Aby wyświetlić konkretny kafelek i wątek

  1. Wybierz przycisk Rozwiń przełącznik wątków w oknie Wątki procesora GPU.

  2. Wprowadź wartości kafelka i wątku w polach tekstowych.

  3. Wybierz przycisk ze strzałką.

Aby wyświetlić lub ukryć kolumnę

  • Otwórz menu skrótów dla okna Wątki procesora GPU, wybierz pozycję Kolumny, a następnie wybierz kolumnę, którą chcesz wyświetlić lub ukryć.

Aby sortować według kolumny

  • Wybierz nagłówek kolumny.

Aby grupować wątki

  • Otwórz menu skrótów dla okna Wątki procesora GPU, wybierz pozycję Grupuj według, a następnie wybierz jedną z wyświetlanych nazw kolumn. Wybierz pozycję Brak , aby rozgrupować wątki.

Aby zablokować lub rozmrozić wiersz wątków

  • Otwórz menu skrótów dla wiersza i wybierz pozycję Freeze lub Thaw.

Aby oznaczyć lub usunąć opóźnienie wiersza wątków

  • Wybierz kolumnę flagi dla wątku lub otwórz menu skrótów dla wątku, a następnie wybierz pozycję Flaga lub Usuń opóźnienie.

Aby wyświetlić tylko oflagowane wątki

  • Wybierz przycisk flagi w oknie Wątki procesora GPU.