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
Ustaw punkt przerwania w kodzie.
Na pasku menu wybierz pozycję Debuguj, Rozpocznij debugowanie. Poczekaj, aż aplikacja osiągnie punkt przerwania.
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ść.