Sdílet prostřednictvím


Postupy: Použití okna vláken

V vlákna okna, můžete zkontrolovat a pracovat s podprocesy aplikací, který ladíte.

Vlákna okno obsahuje tabulky, kde každý řádek představuje podprocesu aplikace.Ve výchozím nastavení v tabulce jsou uvedeny všechny podprocesy v aplikaci, ale můžete filtrovat seznam a zobrazit pouze podprocesy, které vás zajímají.Každý sloupec obsahuje jiný typ informací.Můžete také skrýt některé sloupce.Pokud chcete zobrazovat všechny sloupce, následující informace se zobrazí, zleva doprava:

  • Sloupce příznaku, kde lze označit vlákno, na který chcete věnovat zvláštní pozornost.Informace o podprocesu příznak Postupy: Označení a odstranění označení vlákna.

  • Podproces aktivní sloupec kde žlutá šipka označuje aktivní podprocesu.Přehled šipka označuje podproces kde spuštění vloupat do ladicího programu.

  • ID sloupec, který obsahuje identifikační číslo pro každý podproces.

  • ID spravované sloupec, který obsahuje spravované identifikační čísla pro spravované podprocesů.

  • Kategorie sloupec, který rozděluje podprocesy podprocesy uživatelské rozhraní, obsluhy volání vzdálené procedury nebo pracovních podprocesů.Zvláštní kategorie identifikuje hlavního podprocesu aplikace.

  • Název sloupce název existuje, nebo jako < název Č > identifikovat každý podproces.

  • Umístění sloupec, který ukazuje, kde je spuštěn podproces.Můžete rozšířit toto umístění zobrazit úplné volání zásobníku podprocesu.

  • Priority sloupec, který obsahuje prioritu neboli přednost, každý podproces přiřadil systém.

  • Masku spřažení sloupec, který je rozšířené sloupce, které jsou obvykle skryté.Tento sloupec zobrazí masku spřažení procesoru pro každý podproces.Ve víceprocesorovém systému Určuje masku spřažení které procesory, na kterých lze spustit podproces.

  • Pozastaveny počítání sloupec obsahuje počet pozastavena.Tento počet Určuje, zda lze spustit podproces.Vysvětlení počet nezpracovaných "Zmrazení a rozmrazení podprocesů" naleznete dále v tomto tématu.

  • Název procesu sloupec, který obsahuje proces, ke kterému patří každý podproces.Tento sloupec může být užitečné při ladíte více procesů, ale obvykle je skrytý.

Zobrazte okno podprocesy v režimu přerušení nebo v režimu spuštění

  • Na ladění nabídce přejděte na Windowsa klepněte na tlačítko vlákna.

Zobrazit nebo skrýt sloupec

  • V panelu nástrojů v horní části vlákna okna, klepněte na tlačítko sloupce, vyberte nebo zrušte název sloupce, který chcete zobrazit nebo skrýt.

Přepnutí podprocesu aktivní

  • Proveďte následující kroky:

    • Poklepejte na jakékoli vlákno.

    • Vlákno a klepněte na tlačítko Přepnutí podprocesu.

      Žlutá šipka vedle nový podproces aktivní.Šedý obrys šipka označuje podproces kde spuštění vloupat do ladicího programu.

Seskupení a řazení podprocesů

Při seskupování podprocesů záhlaví se zobrazí v tabulce pro každou skupinu.Záhlaví obsahuje popis skupiny, jako například "Pracovního podprocesu" nebo "Bez příznaku vlákna" a stromové struktuře.Člen podprocesů každé skupiny se zobrazí pod záhlavím skupiny.Pokud chcete skrýt podprocesů člena skupiny, můžete sbalit skupiny stromové struktuře.

Protože seskupení přednost řazení, lze seskupit podle kategorií, například podprocesů a v rámci každé kategorie je řadit podle ID.

Řazení podprocesů

  1. V panelu nástrojů v horní části vlákna okna, klepněte na tlačítko v horní části všech sloupců.

    Jsou nyní řazeny podle hodnot ve sloupci.

  2. Pokud chcete obrátit pořadí řazení, klepněte znovu na stejné tlačítko.

    Podprocesy, které se zobrazily v horní části seznamu nyní zobrazí v dolní části.

Do skupiny podprocesů

  • V podprocesy nástrojů okna klepněte Seskupit podle seznam, klepněte na tlačítko kritéria, která chcete do skupiny podprocesů ve.

Řazení podprocesů v rámci skupin

  1. V panelu nástrojů v horní části podprocesů okna, klepněte Seskupit podle seznam, klepněte na tlačítko kritéria, která chcete do skupiny podprocesů ve.

  2. V vlákna okna, klepněte na tlačítko v horní části všech sloupců.

    Jsou nyní řazeny podle hodnot ve sloupci.

Rozbalit nebo sbalit všechny skupiny

  • V panelu nástrojů v horní části vlákna okna, klepněte na tlačítko Rozbalit skupiny nebo Sbalit skupiny.

Vyhledávání určitých vláken

V Visual Studio 2012, můžete hledat podprocesů, které odpovídají zadaný řetězec.Při hledání podprocesy podprocesy okna, v okně se zobrazí všechny podprocesy, které odpovídají vyhledávací řetězec do libovolného sloupce.Že informace patří umístění podproces, který se zobrazí v horní části zásobníku volání v umístění sloupce.Standardně však zásobník volání úplné se neprohledávají.

Vyhledat konkrétní podprocesů

  • V panelu nástrojů v horní části podprocesy okna, přejděte hledání pole a buď:

    • Zadejte vyhledávací řetězec a stiskněte klávesu ENTER.

      -nebo-

    • Klepněte na rozevírací seznam vedle hledání a vyberte vyhledávací řetězec z předchozího hledání.

  • (Volitelné) Zásobník volání úplné vyhledávání, zaškrtněte Zásobník volání vyhledávání.

Zmrazení a rozmrazení podprocesů

Po ukotvení podproces systému nelze spustit spuštění podprocesu, i když jsou k dispozici prostředky.

V nativním kódu pozastavit nebo obnovit podprocesů voláním funkce systému Windows SuspendThread a ResumeThread nebo funkce MFC CWinThread::SuspendThread a CWinThread::ResumeThread.Při volání SuspendThread nebo ResumeThread, můžete změnit pozastaveny počítání, které se zobrazí podprocesů okna.Však zablokování nebo odblokování nativní podproces, nelze změnit počet nezpracovaných.V nativním kódu podproces nelze spustit, pokud je rozmrazeny a má nulový počet nezpracovaných.

Ve spravovaném kódu změnit počet nezpracovaných zmrazení a rozmrazení podproces.Spravovaný kód zmrazené podproces má pozastavené počet 1.V nativním kódu zmrazených podproces má pozastavené počet 0, pokud podproces byl pozastaven SuspendThread volání.

[!POZNÁMKA]

Při ladění volání z nativního kódu spravovaný kód spravovaný kód spouští ve stejné fyzické vlákno jako nativní kód, který ji volá.Pozastavení nebo zmrazení nativní podproces zamrzne také spravovaný kód.

Ukotvit a uvolnit provedení podprocesu

  • V panelu nástrojů v horní části vlákna okna, klepněte na tlačítko Zablokování podprocesů nebo Uvolnit podprocesů.

    Tato akce ovlivní pouze podprocesů, které jsou vybrány v vlákna okna.

Zobrazení s příznaky podprocesů

Příznakem můžete označit podproces, který se věnuje zvláštní pozornost označením ikonou v podprocesy okna.Další informace naleznete v tématu Postupy: Označení a odstranění označení vlákna.V okně podprocesů můžete zobrazit všechny podprocesy nebo pouze příznakem podprocesů.

Zobrazit pouze příznakem podprocesů

  • V levém horním rohu klepněte na tlačítko příznak vlákna okna.

Přepínání mezi snímky a zobrazování zásobníky volání podprocesu

V programu s více podprocesy každý podproces má vlastní zásobník volání.Vlákna okno poskytuje pohodlný způsob, jak zobrazit tyto balíčky.

Zobrazit zásobník volání podprocesu

  • V umístění sloupce, klepněte na trojúhelník obrácený umístění podprocesu.

    Umístění se rozbalí a zobrazí zásobník volání podprocesu.

Zobrazení nebo sbalení zásobníky volání všech podprocesů

  • V panelu nástrojů v horní části vlákna okna, klepněte na tlačítko Rozbalte zásobníky volání nebo Zásobníky volání sbalit.

Viz také

Úkoly

Návod: Ladění vícevláknové aplikace

Další zdroje

Ladění vícevláknových aplikací v sadě Visual Studio