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.
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 |
Označuje, že metoda kontext obsahuje snímek aktivní zásobník aktuálního podprocesu. |
|
Označuje, že metoda kontext obsahuje snímek aktivní zásobník s aktuální podproces. |
|
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.
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í. |
Polož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í.
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ě.
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.
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.
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