Udostępnij za pośrednictwem


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.

Widok wątków Okno stosów równoległych

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

Równolegle stosy żółta strzałka

Wskazuje, że w kontekście metody zawiera ramki active stosu bieżącego wątku.

Stosów równoległych wątków ikony

Wskazuje, że w kontekście metody zawiera ramki active stosu wątku inne niż bieżące.

Równolegle stosy zielona strzałka

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.

Narzędzi Okno stosów równoległych

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.

Dd998398.collapse_all(pl-pl,VS.110).gifElementy 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.

Menu kontekstowe stosów równoległych

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.

Widok zadania stosów równoległych

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.

Równolegle stosy etykietki narzędzi

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.

Widok metoda stosów równoległych

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

Klasa zadania

Koncepcje

Przy użyciu okna zadania równolegle

Inne zasoby

Mapa drogowa debugera

Debugowanie kodu zarządzanego

Programowanie w równoległe.NET Framework