Sdílet prostřednictvím


Pomocí okna paralelní hromádky

Paralelní hromádky okno je užitečné při ladění aplikace s více podprocesy.Jeho Zobrazení podprocesů zobrazuje informace v zásobníku volání pro všechny podprocesy v aplikaci.Umožňuje přechod mezi rámečky zásobníku na těchto podprocesů a podprocesů.Ve spravovaném kódu Zobrazení úkoly pořady volání hromádky System.Threading.Tasks.Task objektů.V nativním kódu Zobrazení úkoly pořady volání hromádky skupin úkolů, paralelní algoritmy, agenti asynchronní, a lehký úkoly.

Zobrazit vlákna

Následující obrázek znázorňuje jeden podproces, který přešel z hlavní a, B a potom některé externího kódu.Oba podprocesy spuštěn z některé externí kód a vytvořilo a jeden podprocesů b a některé externí kód a podproces, c a na některých AnonymousMethod.

Zobrazení podprocesy okno Paralelní zásobníky

Na obrázku volání cestu aktuální podproces se zvýrazní modře a aktivní zásobník rámce jsou označeny žlutou šipku.Můžete změnit výběrem jiné metody v aktuální snímek zásobníku Paralelní hromádky okna.To může způsobit také přepínání aktuální podproces v závislosti na tom, zda je vybraná metoda část již aktuální podproces nebo jiným podprocesem.Následující tabulka popisuje hlavní rysy Paralelní hromádky okna, jak je znázorněno na obrázku.

Písmeno popisek

Název prvku

Description

A

Segment zásobníku volání nebo uzlu

Obsahuje řadu kontexty metodu pro jeden nebo více podprocesů.Uzel nemá řádky šipka k němu připojeny, pak představuje volání celou cestu pro podprocesy.

B

Modré zvýraznění

Označuje cestu volání aktuálního podprocesu.

C

Šipku čáry

Připojte uzly pro volání celou cestu pro podprocesy.

D

Popis v hlavičce uzlu

Zobrazuje ID a uživatelem definovaný název každý podproces, jehož cesta volání sdílí tento uzel.

E

Metoda kontextu

Představuje jeden nebo více snímků v stejnou metodu zásobníku.

F

Popis tlačítka na metodě kontextu

Podprocesy zobrazení zobrazuje všechny podprocesy v tabulce podobné vlákna okna.V zobrazení úkolů zobrazuje všechny úkoly v tabulce podobné Paralelní úlohy okna.

Navíc zobrazuje okno paralelní zásobníky Ptačí perspektivy ikonu na hlavním podokně při graf je příliš velké a nevejde se do okna.Klepnutím na ikonu zobrazíte celý graf v okně.

Metoda kontextu ikony

Následující tabulka popisuje ikony, které poskytují informace o aktivní a aktuální zásobníku rámců:

Ikona

Description

Paralelní zásobníky – žlutá šipka

Označuje, že metoda kontext obsahuje snímek aktivní zásobník aktuálního podprocesu.

Paralelní zásobníky – ikona podprocesů

Označuje, že metoda kontext obsahuje snímek aktivní zásobník s aktuální podproces.

Paralelní zásobníky – zelená šipka

Označuje, že metoda kontext obsahuje aktuální snímek zásobníku.Je tučný všechny uzly, ve kterých se tento název metody.

Ovládací prvky na panelu nástrojů

Následující obrázek a tabulky popisují ovládací prvky, které jsou k dispozici v panelu nástrojů paralelní hromádky.

Paralelní zásobníky – okno nástrojů

Písmeno popisek

Ovládací prvek

Description

A

Pole se seznamem podprocesů/úkoly

Přepne zobrazení mezi podprocesů zásobníky volání a volání balíčky úloh.Další informace naleznete v tématu zobrazení úkoly a podprocesů.

B

Zobrazit pouze příznakem.

Zobrazuje zásobníky volání pouze pro podprocesy, které jsou označeny jako v jiných oknech ladění GPU podprocesů okna a Paralelní sledováním okna.

C

Přepnout zobrazení metoda

Přepíná mezi zobrazením zásobníku a metody.Další informace viz metoda zobrazení.

D

Automatické posunování aktuální snímek zásobníku

Autoscrolls diagram tak, že zásobník aktuálního snímku je v zobrazení.Tato funkce je užitečná v případě, že změníte aktuální snímek zásobníku od ostatních oken nebo jsou zasáhnete ve velkých diagramů novou zarážku.

E

Přepnout ovládání lupy

Zobrazí nebo skryje ovládací prvek lupy.Můžete také zvětšit stisknutím klávesy CTRL a zapnutí kolečko myši bez ohledu na viditelnost ovládání zvětšení.

Dd998398.collapse_all(cs-cz,VS.110).gifPoložky místní nabídky

Následující ilustrace a tabulky popisují položky místní nabídky, které jsou k dispozici, pravým tlačítkem myši na metodu kontextu podprocesů zobrazení nebo zobrazení úkoly.Posledních šest položek jsou vypůjčené přímo z okna zásobník volání a zavádět žádná nové chování.

Paralelní zásobníky – místní nabídka

Položka nabídky

Description

Příznak

Označí vybrané položky.

Unflag

Unflags vybrané položky.

Ukotvit

Zamrzne vybrané položky.

Uvolnit

Thaws vybrané položky.

Přejít na úkol (vlákno)

Na panelu nástrojů má stejnou funkci jako pole se seznamem, ale zachová stejné zásobníku rámce zvýrazněného.

Přejít do zdrojového kódu

Přejde do umístění ve zdrojovém kódu odpovídající rámec zásobníku, který klepli pravým tlačítkem myši uživatele.

Přejít na snímek

Stejné jako odpovídající příkaz nabídky v okně zásobníku volání.S paralelní zásobníků však může více snímků odpovídají kontextu jednu metodu.Proto má položka nabídky podnabídek, z nichž každý představuje určitý zásobník rámce.Pokud je jeden z bloků zásobníku podprocesu, je vybrána nabídka, odpovídající rámec zásobníku.

Přejít na rozebrání

Přejde do umístění v okně rozebrání odpovídající rámec zásobníku, který klepli pravým tlačítkem myši uživatele.

Externí kód

Zobrazí nebo skryje externího kódu.

Hexadecimální zobrazení

Přepíná mezi desítkovém a šestnáctkovém zobrazení.

Informace o zatížení symbol

Zobrazí dialogové okno odpovídající.

Nastavení symbol

Zobrazí dialogové okno odpovídající.

Zobrazení úkolů

Pokud aplikace používá System.Threading.Tasks.Task objekty (spravovaný kód) nebo task_handle objekty (nativní kód) express rovnoběžnosti, můžete použít pole se seznamem v panelu nástrojů okna paralelní hromádky přepnout na Zobrazení úkoly.Zobrazení úkolů zobrazuje zásobníky volání úkolů namísto podprocesů.Zobrazení úkoly se liší od zobrazení podprocesů takto:

  • Zásobníky volání podprocesy, nikoli spuštěné úlohy nejsou zobrazeny.

  • Zásobníky volání podprocesů, spuštěných úloh jsou vizuálně ořízne horní a dolní zobrazení nejdůležitějších rámce, které se týkají úkolů.

  • Pokud v jednom podprocesu více úkolů, jsou zásobníky volání těchto úkolů rozdělí do samostatných uzlů mimo.

Následující obrázek znázorňuje paralelní zobrazení úkoly hromádkách vpravo a odpovídající zobrazení podprocesů na levé straně.

Paralelní zásobníky – zobrazení úkoly

Chcete-li zobrazit zásobník volání celý právě přepnout zpět do podprocesů zobrazení pravým tlačítkem na snímek zásobníku a následným klepnutím na Přejít na vlákno.

Popsané v předchozí tabulce nastavením ukazatele myši metoda kontextu, můžete zobrazit další informace.Následující obrázek zobrazuje informace v popisu pro podprocesy zobrazení a v zobrazení úkoly.

Paralelní zásobníky – popisy

Metoda zobrazení

Podprocesy v zobrazení nebo zobrazení úkoly překlopíte grafu na aktuální metody klepnutím na ikonu metoda zobrazení na panelu nástrojů.Metoda zobrazení ukazuje na první pohled všechny metody na všechny podprocesy, které volání nebo se nazývají aktuální metodou.Následující obrázek znázorňuje zobrazení podprocesů a také vzhled stejné informace v zobrazení metody.

Paralelní zásobníky – metoda zobrazení

Přepnutím na nový snímek zásobníku provést metodu aktuální metodu a způsobit okno na volajícím a callees pro nové metody.To může způsobit některé podprocesů nezobrazí nebo neskryje ze zobrazení v závislosti na tom, zda na jejich zásobníky volání metody se zobrazí.Chcete-li zobrazit zásobník, klepněte znovu na tlačítko metoda zobrazení nástrojů.

Viz také

Úkoly

Názorný postup: Ladění paralelní aplikace

Názorný postup: Ladění paralelní aplikace

Referenční dokumentace

Třídy úloh

Koncepty

Pomocí okna paralelní úlohy

Další zdroje

Přehled Debugger

Ladění spravovaný kód

Paralelní programování v rozhraní .NET Framework