Za pomocą okna stosy równoległe
Równolegle stosy okno to jest przydatne podczas debugowania aplikacji wielowątkowych.Jego Widok wątków pokazuje informacje stosu wywołań dla wszystkich wątków w aplikacji.Umożliwia przechodzenie między wątkami i ramek stosu na tych wątków.W kodzie zarządzanym Widoku zadania pokazuje wywołania stosy System.Threading.Tasks.Task obiektów.Z kodem macierzystym Widoku zadania pokazuje wywołania stosy grup zadań, Algorytmy równoległe, asynchronicznego agenci, i lekkie zadania.
Widok wątków
Na następującej ilustracji pokazano jeden wątek, który wzrósł od głównego do A, B, a następnie niektóre kodu zewnętrznego.Dwa inne wątki uruchomione z niektórych kodu zewnętrznego i następnie udał się do A, ale jeden z wątków, nadal B, a następnie niektóre zewnętrznego kodu i inny wątek nadal C, a następnie niektóre AnonymousMethod.
Na ilustracji ścieżki wywołanie bieżącego wątku jest podświetlona na niebiesko i ramki active stosu jest oznaczony liczbą żółta strzałka.Bieżącej ramki stosu można zmienić, wybierając inną metodę w Równolegle stosy okna.Może to spowodować również przełączania bieżącego wątku, w zależności od tego, czy wybrana metoda jest częścią bieżącego wątku już lub innego wątku.W poniższej tabeli opisano główne cechy Równolegle stosy okna, jak pokazano na ilustracji.
Objaśnienie list |
Nazwa elementu |
Opis |
---|---|---|
A |
Wywołanie stosu segmentu lub węzeł |
Zawiera szereg konteksty metody dla jednego lub więcej wątków.Jeśli węzeł nie ma wierszy strzałkę podłączonymi do niego, następnie reprezentuje wywołanie całą ścieżkę dla wątkiem(mi). |
B |
Wyróżnij niebieski |
Wskazuje ścieżkę wywołanie bieżącego wątku. |
C |
Linie strzałek |
Podłącz węzły do sporządzenia wywołanie całą ścieżkę dla wątkiem(mi). |
D |
Etykietka narzędzia węzła nagłówka |
Wskazuje identyfikator i nazwę każdego wątku, którego ścieżka wywołanie współużytkuje ten węzeł zdefiniowane przez użytkownika. |
E |
Metoda kontekstu |
Reprezentuje jedną lub więcej ramek stosu w tej samej metody. |
F |
Wskazówka w kontekście metody |
W widoku wątków pokazywane wszystkie wątki w tabeli podobny do wątków okna.W widoku zadań, to pokazuje wszystkie zadania w tabeli podobny do Zadania równolegle okna. |
Ponadto pokazuje okno równoległych stosy Widok z lotu ptaka ikony w oknie głównym, gdy wykres jest zbyt duży, aby mieścił się w oknie.Kliknięcie na ikonę, aby zobaczyć cały wykres, w oknie.
Metoda kontekstu ikony
W poniższej tabeli opisano ikony, które informacje na temat ramek aktywne i bieżącego stosu:
Ikona |
Opis |
Wskazuje, że w kontekście metody zawiera ramki active stosu bieżącego wątku. |
|
Wskazuje, że w kontekście metody zawiera ramki active stosu wątku inne niż bieżące. |
|
Wskazuje, że w kontekście metody zawiera bieżącą ramką stosu.Nazwa tej metody jest pogrubiony w we wszystkich węzłach, w których występuje. |
Formanty paska narzędzi
Poniższej ilustracji i tabeli opisania formantów, które są dostępne na pasku narzędziowym stosy równolegle.
Objaśnienie list |
Kontrola |
Opis |
---|---|---|
A |
Pole kombi wątki/zadań |
Przełącza widok między wywołanie stosy wątków i wywołać stosy zadań.Aby uzyskać więcej informacji zobacz temat widok zadań i wątków. |
B |
Pokaż tylko oflagowane |
Pokazuje wywołania stosy tylko dla wątków, które są oznaczane w innych oknach debugowania, takich jak Wątków GPU okna oraz Watch równolegle okna. |
C |
Przełącz widok metody |
Przełącza między widokiem stosu i metody.Aby uzyskać więcej informacji zobacz metody widoku. |
D |
Autoprzewijanie do bieżącej klatki stosu |
Autoscrolls diagram, tak aby bieżącego stosu ramki jest w widoku.Ta funkcja jest przydatna, bieżącej ramki stosu są zmieniane z innych okien, lub gdy są uderzania nowy punkt przerwania w dużych diagramów. |
E |
Przełącz element sterujący powiększenia |
Pokazuje lub ukrywa element sterujący powiększenia.Można także powiększyć, naciskając klawisz CTRL i włączania kółka myszy bez względu na to widoczności element sterujący powiększenia. |
Elementy Menu kontekstowego
Poniższej ilustracji i tabeli opisano elementy menu skrótów, które są dostępne w kontekście metody w widoku wątków lub w widoku zadań prawym przyciskiem myszy.Ostatnie sześć elementów są pożyczonych bezpośrednio z okna stos i wprowadzenia nie nowe zachowanie.
Element menu |
Opis |
---|---|
Flaga |
Flagi zaznaczonego elementu. |
Unflag |
Unflags zaznaczonego elementu. |
Zablokuj |
Zawiesza się wybranego elementu. |
Rozmrażanie |
Tricky wybranego elementu. |
Przejdź do zadania (wątek) |
Pełni tę samą funkcję jak pole kombi na pasku narzędzi, ale zachowuje tej samej ramce stosu wyróżnione. |
Przejdź do kodu źródłowego |
Przechodzi do lokalizacji w kodzie źródłowym, który odpowiada ramek stosu, że użytkownik kliknął prawym przyciskiem myszy. |
Przełącz się do ramki |
Takie samo jak odpowiednie polecenie menu w oknie wywołanie stosu.Jednakże ze stosami równolegle, wiele ramek może odpowiadać kontekście jednej metody.W związku z tym element menu ma podmenu, z których każda reprezentuje ramki szczególnych stosu.Jeśli jest jedną z ramek stosu w bieżącym wątku, menu, który odpowiada tej ramki stosu jest zaznaczone. |
Przejdź do demontażu |
Przechodzi do lokalizacji w oknie demontażu, które odpowiada ramek stosu, że użytkownik kliknął prawym przyciskiem myszy. |
Pokaż kod zewnętrzny |
Pokazuje lub ukrywa kodu zewnętrznego. |
Wyświetlanie szesnastkowych |
Przełącza między wyświetlania dziesiętnej i szesnastkowej. |
Informacje dotyczące symboli obciążenia |
Zostanie wyświetlone okno dialogowe odpowiednie. |
Ustawienia symbol |
Zostanie wyświetlone okno dialogowe odpowiednie. |
Widok zadania
Jeśli aplikacja korzysta z System.Threading.Tasks.Task obiektów (kod zarządzany) lub task_handle obiektów (kodu macierzystego) express równoległości, można użyć pola kombi w stosy równoległych narzędzi okna, aby przełączyć się do Widoku zadania.Widok zadania zawiera stosy wywołań zadań zamiast wątków.Widok zadań różni się od widoku wątków w następujący sposób:
Stosy wywołań wątków, które nie są uruchomione zadania nie są wyświetlane.
Stosy wywołań wątków uruchomionych zadań wizualnie są przycięte u góry i u dołu, aby wyświetlić najbardziej odpowiednich ramek, które odnoszą się do zadań.
W przypadku wielu zadań na jeden wątek, stosy wywołań tych zadań są dzielone na osobne węzły.
Poniższej ilustracji przedstawiono, równoległe widok zadań stosów po prawej stronie i odpowiadające im widoku wątków po lewej stronie.
Aby wyświetlić cały wywołanie stosu, wystarczy włączyć powrót do widoku wątków prawym przyciskiem myszy ramkę stosu, a następnie klikając polecenie Go do wątku.
Zgodnie z opisem w tabeli, zatrzymując kursor nad kontekście metody, można wyświetlić dodatkowe informacje.Na poniższej ilustracji przedstawiono informacje w etykietce narzędzia dla widoku wątków i w widoku zadania.
Metoda widoku
Widok wątków lub widoku zadania można przestawiać wykres na bieżącej metody klikając ikonę metoda widoku na pasku narzędzi.Metoda widok zawiera na pierwszy rzut oka wszystkich metod na wszystkie wątki, które wywołanie albo są wywoływane przez bieżącą metodę.Poniższa ilustracja pokazuje widok wątków, a także wygląd tych samych informacji w widoku metody.
Po przełączeniu do nowej ramki stosu, można spowodować tej metody bieżącej metody i okna, aby pokazać wywoływania i zapobieganie dla nowej metody.Może to powodować pewne wątki pojawiają się i znikają z widoku, w zależności od tego, czy metoda ta pojawia się na ich stosy wywołań.Aby powrócić do widoku stosu, kliknij ponownie przycisk paska narzędzi Widok metody.
Zobacz też
Zadania
Instruktaż: Debugowanie aplikacji równoległe
Instruktaż: Debugowanie aplikacji równoległe
Informacje
Koncepcje
Przy użyciu okna zadania równolegle