Ustawianie śledzenia zmiennych w wątkach równoległych w Visual Studio (C#, Visual Basic, C++)

Dotyczy:yesnoVisual Studio Code Visual Studio Visual Studio dla komputerów Mac no

W oknie Zegarek równoległy można jednocześnie wyświetlić wartości przechowywane w jednym wyrażeniu w wielu wątkach. Każdy wiersz reprezentuje wątek uruchomiony w aplikacji, ale wątek może być reprezentowany w wielu wierszach. Dokładniej rzecz biorąc, każdy wiersz reprezentuje wywołanie funkcji, którego podpis funkcji pasuje do funkcji w bieżącej ramce stosu. Można sortować, zmieniać kolejność, usuwać i grupować elementy znajdujące się w kolumnach. Można oznaczać flagą, coflagować, blokować (wstrzymać) i odmrozić (wznowić) wątki. Następujące kolumny są wyświetlane w oknie Obserwator równoległy :

  • 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 (zielona strzałka z nawiasem klamry wskazuje, że bieżący wątek ma bieżący kontekst debugera).

  • Konfigurowalna kolumna, która może wyświetlać maszynę, proces, kafelek, zadanie i wątek.

    Porada

    Aby wyświetlić informacje o zadaniu w oknie Obserwator równoległy , należy najpierw otworzyć okno Zadanie .

  • Puste kolumny zegarka , w których można wprowadzać wyrażenia do obejrzenia.

    Uwaga

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

Aby wyświetlić okno obserwatora równoległego

  1. Ustaw punkt przerwania w kodzie.

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

  3. Na pasku menu wybierz pozycję Debuguj, Windows, Parallel Watch, a następnie wybierz okno zegarka. Można otworzyć aż cztery okna.

Aby dodać wyrażenie zegarka

  • Wybierz jedną z pustych kolumn , a następnie wprowadź wyrażenie zegarka.

Aby oznaczyć wątek lub cofnąć jego opóźnienie

  • Wybierz kolumnę flagi dla wiersza (pierwsza kolumna) lub otwórz menu skrótów dla wątku i wybierz pozycję Flaga lub Usuń opóźnienie.

Aby wyświetlić tylko oflagowane wątki

  • Wybierz przycisk Pokaż tylko oflagowane w lewym górnym rogu okna Równoległe obserwowanie .

Aby przełączyć się do innego wątku

  • Kliknij dwukrotnie bieżącą kolumnę wątku (druga kolumna). (Klawiatura: wybierz wiersz i naciśnij klawisz Enter).

Aby posortować kolumnę

  • Wybierz nagłówek kolumny.

Aby zgrupować wątki

  • Otwórz menu skrótów dla okna Równoległe obserwowanie, wybierz pozycję Grupuj według, a następnie wybierz odpowiedni element podmenu.

Aby zablokować lub rozmrozić wątki

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

Aby wyeksportować dane w oknie obserwatora równoległego

  • Wybierz przycisk Otwórz w Excel, a następnie wybierz pozycję Otwórz w Excel lub Eksportuj do pliku CSV.

Aby filtrować według wyrażenia logicznego

  • Wprowadź wyrażenie logiczne w polu Filtruj według wyrażenia logicznego . Debuger oblicza wyrażenie dla każdego kontekstu wątku. Wyświetlane są tylko wiersze, w których jest true wyświetlana wartość.

Zobacz też