Ustawianie zegarka dla zmiennych w wątkach równoległych w programie Visual Studio (C#, Visual Basic, C++)

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 mówiąc, każdy wiersz reprezentuje wywołanie funkcji, którego podpis funkcji pasuje do funkcji w bieżącej ramce stosu. Możesz sortować, zmieniać kolejność, usuwać i grupować elementy znajdujące się w kolumnach. Możesz oznaczyć flagę, cofnąć opóźnienie, zablokować (wstrzymać) i odmrozić (wznowić) wątki. Następujące kolumny są wyświetlane w oknie Monitorowanie równoległe:

  • 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 ogonem zwijanym 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.

    Napiwek

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

  • Puste kolumny dodawania zegarków, 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 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 Zegarek równoległy

  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 dodaj zegarek , a następnie wprowadź wyrażenie zegarka.

Aby oznaczyć lub cofnąć opóźnienie wątku

  • Wybierz kolumnę flagi dla wiersza (pierwsza kolumna) 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 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 grupować wątki

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

Aby zamrozić lub rozmrażyć wątki

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

Aby wyeksportować dane w oknie Obserwator równoległy

  • Wybierz przycisk Otwórz w programie Excel, a następnie wybierz pozycję Otwórz w programie 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 ocenia wyrażenie dla każdego kontekstu wątku. Wyświetlane są tylko wiersze, w których jest true wyświetlana wartość.