Sdílet prostřednictvím


Použití okna Paralelní zásobníky

Paralelní zásobníky – je užitečná při ladění aplikací s více vlákny.Jeho Zobrazení podprocesů zobrazuje informace v zásobníku volání pro všechny podprocesy ve vaší aplikaci.To umožňuje přecházet mezi vlákny a zásobníku na těch vláknech.Ve spravovaném kódu Zobrazení úkoly ukazuje volání hromádky Task objekty.V nativním kódu Zobrazení úkoly ukazuje volání hromádky skupiny úloh, paralelní algoritmy, asynchronní agenti, a lehké úkoly.

Zobrazení vláken

Následující obrázek ukazuje jeden podproces, který přešel z hlavní a, B a pak některé externího kódu.Dvou jiných podprocesů spustit z některé externí kód a potom přešel do A, kromě jednoho vlákna pokračování B a pak některé externí kód a jiné vlákno pokračuje do C a potom do některé AnonymousMethod.

Zobrazení vláken v okně paralelní zásobníky

Na obrázku modře zvýrazněný volání cestu k aktuálnímu vláknu a aktivní zásobníku jsou označeny žlutou šipku.Aktuálním bloku zásobníku můžete změnit výběrem jiné metody Paralelní zásobníky – okno.To může způsobit také přepínání aktuální podproces, podle toho, zda vybraná metoda části již aktuálního vlákna nebo jiným podprocesem.Následující tabulka popisuje hlavní funkce Paralelní zásobníky – okno, jak je znázorněno na obrázku.

Písmeno popisku

Název prvku

Description

A

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

Obsahuje řadu metoda kontexty pro jeden nebo více podprocesů.Pokud uzel má žádné čáry šipek 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 vlákna.

C

Čáry šipek

Spojování uzlů pro volání celou cestu pro podprocesy.

D

Popis tlačítka v záhlaví uzel

Zobrazuje ID a uživatelem definovaný název každé vlákno sdílí jejichž cestu volání tohoto uzlu.

E

Metoda kontextu

Představuje jeden nebo více zásobníku ve stejné metodě.

F

Popis kontextu metody

Zobrazení podprocesů zobrazuje všechny podprocesy v tabulce podobně jako vlákna okno.V zobrazení úkolů zobrazuje všechny úkoly v tabulce podobně jako Paralelní úlohy okno.

Kromě toho se zobrazí okno Paralelní zásobníky Pohled z ptačí perspektivy ikonu v hlavním podokně při grafu je příliš velký a nevejde se do okna.Klepnutím na ikonu zobrazíte v okně celý graf.

Metoda kontextu ikony

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

Ikona

Description

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

Označuje, že metoda kontext obsahuje aktivní zásobníku pro aktuální vlákno.

Paralelní zásobníky – ikona podprocesů

Označuje, že metoda kontext obsahuje aktivní zásobníku podprocesu není aktuální.

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

Označuje, že metoda kontext obsahuje aktuálním bloku zásobníku.Název této metody je do všech uzlů, ve kterých se zobrazí tučným písmem.

Prvky z panelu nástrojů

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

Panel nástrojů v okně paralelní zásobníky

Písmeno popisku

Ovládací prvek

Description

A

Vlákna a úkoly se seznamem

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

B

Zobrazit pouze příznakem.

Ukazuje zásobníky volání pouze pro podprocesy, které jsou označeny jako v jiných oknech ladicí Vláken GPU okna a Paralelní hodinek okno.

C

Přepnout zobrazení metody

Přepíná mezi zobrazením zásobníku a metody.Další informace naleznete v tématu metoda zobrazení.

D

Automatické posunování do aktuálního zásobníku.

Autoscrolls diagramu tak, aby aktuálního zásobníku rámce je v zobrazení.Tato funkce je užitečná, když měníte aktuální snímek zásobníku od ostatních oken nebo když jsou Snadná práce ve velkých diagramů novou zarážku.

E

Přepnout ovládání lupy

Zobrazí nebo skryje ovládací prvek lupy.Také můžete zvětšit stisknutím klávesy CTRL a otáčením kolečkem myši, bez ohledu na viditelnost prvku lupy.

Položky místní nabídky

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

Místní nabídky v okně paralelní zásobníky

Položka nabídky

Description

Flag

Označí vybrané položky.

Unflag

Unflags vybrané položky.

Zablokování

Zablokuje vybrané položky.

Odblokování

Thaws vybrané položky.

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

Provádí stejnou funkci jako pole se seznamem na panelu nástrojů, ale zůstane stejném rámci zásobníku, zvýrazní.

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

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

Přepnutí na rámeček

Stejné jako odpovídající příkaz nabídky na okno zásobníku volání.Však s paralelní zásobníky – může odpovídat více snímků v kontextu jednu metodu.Proto má položka nabídky podnabídek, z nichž každá představuje konkrétní zásobníku.Je-li jeden rámec zásobníku pro aktuální vlákno je vybrána nabídka, která odpovídá tento rámec zásobníku.

Přejít na rozebrání

Přejde do umístění v okno zpětný překlad, který odpovídá zásobníku, který je klepli pravým tlačítkem myši uživatele.

Zobrazit 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 načítání symbolů

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

Symbol nastavení

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

Zobrazení úkolů

Pokud aplikace používá Task objekty (spravovaný kód) nebo task_handle objekty (nativní kód) express paralelismus, můžete použít pole se seznamem na panelu nástrojů Okno Paralelní zásobníky – přepnutí do Zobrazení úkoly.Úkoly jsou zobrazeny zásobníky volání úkolů namísto vláken.Zobrazení úkoly se liší od zobrazení podprocesů takto:

  • Zásobníky volání podprocesů, které nepoužívají úkolů nejsou zobrazeny.

  • Zásobníky volání podprocesů, spuštěných úloh jsou vizuálně oříznut v horní a dolní nejdůležitější snímky, které se týkají úkoly zobrazit.

  • Jsou-li více úkolů v jednom vláknu, zásobníky volání těchto úkolů jsou se rozdělí do samostatných uzlů.

Následující obrázek znázorňuje paralelní zásobníky – zobrazení úkolů na pravé straně a odpovídající zobrazení podprocesů na levé straně.

Úlohy zobrazení v okně paralelní zásobníky

Chcete-li zobrazit celý zásobník volání, právě přepněte zpět do zobrazení podprocesů rámec zásobníku klepnutím pravým tlačítkem myši a následným klepnutím na Přejít na vlákno.

Jak je popsáno v předchozí tabulce, nastavením ukazatele myši do kontextu metody můžete zobrazit další informace.Následující obrázek zobrazuje informace v popisu tlačítka pro zobrazení podprocesů a zobrazení úkolů.

Popisy ovládacích prvků v okně paralelní zásobníky

Metoda zobrazení

Z vláken zobrazení nebo v zobrazení úkoly můžete vytvořit kontingenční graf pro aktuální metodu klepnutím na ikonu metoda zobrazení na panelu nástrojů.Metoda zobrazí na první pohled všechny metody na všech vláknech, které volají nebo aktuální metody jsou volány.Následující ilustrace znázorňuje zobrazení podprocesů a také vzhled stejné informace v zobrazení metody.

Metoda zobrazení v okně paralelní zásobníky

Při přechodu na nový snímek zásobníku, provést tuto metodu použitou metodu a způsobit okno, aby zobrazilo volající a volané pro nové metody.To může způsobit některé podprocesy objeví nebo zmizí ze zobrazení v závislosti na tom, zda se zobrazí na jejich zásobníky volání této metody.Zásobníkové zobrazení se vrátíte klepnutím na tlačítko Zobrazit metody nástrojů znovu.

Viz také

Úkoly

Návod: Ladění paralelní aplikace

Návod: Ladění paralelní aplikace

Referenční dokumentace

Třídy úloh

Koncepty

Používání okna úloh

Další zdroje

Průvodce ladicím programem

Ladění spravovaného kódu

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