Ustawianie śledzenia zmiennych w wątkach równoległych w Visual Studio (C#, Visual Basic, C++)
Dotyczy:Visual Studio Code Visual Studio Visual Studio dla komputerów Mac
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
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 , 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ść.