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.
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 |
Označuje, že metoda kontext obsahuje aktivní zásobníku pro aktuální vlákno. |
|
Označuje, že metoda kontext obsahuje aktivní zásobníku podprocesu není aktuální. |
|
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ů.
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í.
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ě.
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ů.
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.
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