Sdílet prostřednictvím


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

Visual Studio 2012poskytuje lepší vlákna okna a ostatní uživatelské rozhraní vylepšení snadnější ladění aplikací s více podprocesy.Tento postup trvá pouze několik minut, ale jeho dokončení bude vám seznámit se s novou funkcí rozhraní pro ladění aplikací s více podprocesy.

Začněte tohoto postupu musíte víceprocesových aplikací project.Kroky zde uvedené pro vytvoření projektu.

Vytvořte projekt názorný postup

  1. Na soubor nabídce zvolte Nový a klepněte na tlačítko projektu.

    Zobrazí se dialogové okno Nový projekt.

  2. V Typ projektus klepněte na zvoleném jazyce: Visual Basic, Visual C#, nebo Visual C++.

  3. V šablony pole, zvolte Aplikace konzoly nebo Aplikace konzoly CLR.

  4. V název zadejte název MyThreadWalkthroughApp.

  5. Klikněte na tlačítko OK.

    Zobrazí se nový projekt konzoly.Při vytvoření projektu se zobrazí zdrojový soubor.V závislosti na jazyku, kterou jste vybrali může být zdrojový soubor nazvaný Module1.vb, Program.cs nebo MyThreadWalkthroughApp.cpp

  6. Kód, který se zobrazí ve zdrojovém souboru odstranit a nahradit příklad kódu, který se zobrazí v části tématu "Vytváření vlákno" Vytváření vláken a předávání dat při spuštění.

  7. V nabídce Soubor klikněte na příkaz Uložit vše.

Začněte návod

  • V okně zdroj vyhledejte následující kód:

    Thread.Sleep(3000) 
    Console.WriteLine(
    
Thread.Sleep(3000);
Console.WriteLine();
Thread::Sleep(3000);
Console.WriteLine();

Spuštění ladění

  1. Klepněte pravým tlačítkem myši Console.WriteLine , přejděte na příkaz zarážky a klepněte na tlačítko Vložit zarážku.

    Ve hřbetu na levé straně okna zdroje se zobrazí červené kuličky.Označuje, že na tomto místě je nyní nastavena zarážka.

  2. V nabídce Ladit klikněte na příkaz Spustit ladění.

    Spustí ladění, spuštění aplikace konzoly spuštění a zastavení klepněte na bod přerušení.

  3. Okno aplikace konzoly v tomto okamžiku má fokus, klepněte Visual Studio okno a vrátit se k Visual Studio.

  4. V okně zdroj vyhledejte řádek obsahující následující kód:

    Thread.Sleep(5000) 
    
Thread.Sleep(3000);
Thread::Sleep(3000);

Zjistit značku podprocesu

  1. Klepněte pravým tlačítkem myši podprocesy okna, klepněte na tlačítko Podprocesy zobrazit zdroj.

  2. Podívejte se na hřbetu na levé straně okna.Na tomto řádku se zobrazí ikona, která se podobá dvou podprocesů hadříkem.Jeden podproces je červená a druhý je modrá.Podproces značka označuje, že podproces zastaven na tomto místě.Případně je podproces zastaven na tomto místě.

  3. Umístěte ukazatel myši nad značku podproces.DataTip, který se zobrazí.DataTip o název a podprocesu ID číslo pro každý podproces zastaven.V tomto případě je pouze jeden podproces, jehož název je pravděpodobně <noname>.

  4. Pravým tlačítkem myši na značku podprocesu.Poznámka: možnosti v místní nabídce.

Tato ikona je podprocesu značka:

Značka podprocesu

Označení a Unflagging vlákna

V Visual Studio 2008, můžete označit podprocesů, které chcete věnovat zvláštní pozornost.Podprocesy příznakem je vhodný způsob, jak sledovat důležité podprocesů a ignorovat podprocesů není nezajímají.

Přidání příznaku podprocesů

  1. Na zobrazení nabídce přejděte na panely nástrojů.

    Ujistěte se, že Ladění umístění vybrán panel nástrojů.

  2. Přejít na Ladění umístění nástrojů a klepněte vlákno seznam.

    [!POZNÁMKA]

    Tento panel nástrojů lze rozpoznat podle výrazného tři seznamy: proces, vlákno, a Snímek zásobníku.

  3. Všimněte si, jak mnoho podprocesů se zobrazí v seznamu.

  4. Přejít zpět na okno zdroj a klepněte pravým tlačítkem myši vlákno značky znovu.

  5. V místní nabídce přejděte na příznaka klepněte na název podprocesu a identifikační číslo.

  6. Přejít zpět na Ladění umístění nástrojů a klepněte vlákno seznam znovu.

    Pouze podproces příznakem se zobrazí v seznamu nyní.Tlačítko příznak, který je právě na pravé straně vlákno seznam.Ikona příznaku na tlačítko byla aktivní před.Nyní je jasné, plné červené.

  7. Umístění ukazatele myši na ikonu příznaku.

    Zobrazí se automaticky otevírané okno.Tento rozbalovací říká, jaký režim vlákno seznam je v: Zobrazit pouze příznakem podprocesů.

  8. Klepnutím na tlačítko Přepnout zpět na příznak Zobrazit všechny podprocesy režimu.

  9. Klepněte vlákno seznam znovu a ověřte, že nyní můžete vidět všechny podprocesy znovu.

  10. Klepnutím na tlačítko Přepnout zpět na příznak Zobrazit pouze příznakem podprocesů.

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

    Vlákna okno.Jeden podproces má ikona příznaku nápadné připojena.

  12. V okně zdroj tlačítkem značku podprocesu.

    Všimněte si, jaké možnosti jsou nyní k dispozici v místní nabídce.Namísto příznak, nyní viz Unflag.Neklepejte na Unflag.

  13. Přejděte na další postup, jak unflag vlákna.

K unflag vlákna

  1. Na vlákna okna, klepněte pravým tlačítkem na řádek odpovídající příznakem podprocesu.

    Zobrazí se místní nabídka.Obsahuje volby pro Unflag a Unflag všechny.

  2. Unflag vlákno klepnutím na Unflag.

  3. Klepněte na ikonu červený příznak.

  4. Podívejte se Ladění umístění nástrojů znovu.Tlačítko příznak znovu aktivní.Je unflagged pouze označené příznakem podprocesu.Protože neexistují žádné příznaky podprocesy, panelu nástrojů odešla zpět k Zobrazit všechny podprocesy režimu.Klepněte vlákno seznamu a ověřte, že uvidíte všechny podprocesy.

  5. Přejít zpět podprocesů okna a prohlédněte si informace o sloupcích.

    Většina tlačítek v horní části každého sloupce mají názvy, které identifikují sloupce.První sloupec na levé straně však nemá žádný název.Místo toho má ikonu, která je obrys příznak.Zjistíte, že stejný obrys v každém řádku seznamu vláken.Obrys znamená bez příznaku podprocesu.

  6. Klepněte na příznak obrysy dvou podprocesů, druhé a třetí v dolní části seznamu.

    Stát vlajky ikony plný červený namísto prázdného obrysy.

  7. Klepněte na tlačítko v horní části sloupce Příznak.

    Pořadí seznamu vláken při klepnutí na tlačítko změnit.Seznam vláken je nyní seřazen s příznakem vlákna navrchu.

  8. Znovu klepněte na tlačítko v horní části sloupce Příznak.

    Pořadí řazení změnit znovu.

Další informace o okně podprocesů

Další informace o okně podprocesů

  1. V vlákna okna, přezkoumá třetího sloupce zleva.Tlačítka v horní části tohoto sloupce říká ID.

  2. Click ID.

    Seznam vláken je nyní seřazen podle číslo ID podprocesu.

  3. Klepněte pravým tlačítkem na libovolný podproces v seznamu.V místní nabídce klepněte na příkaz hexadecimální zobrazení.

    Změně formátu čísla ID podprocesu.

  4. Umístěte ukazatel myši nad jakékoli vlákno v seznamu.

    DataTip se zobrazí po chvilkové zpoždění.Zobrazuje částečné volání zásobníku podprocesu.

  5. Podívejte se na čtvrtém sloupci zleva, který je označen kategorie.Podprocesy jsou zařazeny do kategorií.

    První podproces vytvořený v procesu se nazývá hlavní podproces.Vyhledejte v seznamu vláken.

  6. Klepněte pravým tlačítkem hlavní podproces a Přepnutí podprocesu.

    Zobrazí se dialogové okno upozornění.Zjistíte, Visual Studio nelze zobrazit zdrojový kód pro hlavní podproces.

    Klikněte na tlačítko OK.

  7. Podívejte se Zásobník volání okna a Ladění umístění nástrojů.

    Obsah Zásobník volání okno změnily.

Přepínání podprocesů aktivní

Přepínání podprocesů

  1. V vlákna okna, přezkoumá ve druhém sloupci zleva.Tlačítka v horní části tohoto sloupce nemá žádný text nebo ikonu.Tento sloupec je Active vlákno sloupce.

  2. Podívejte se Podproces aktivní sloupce a oznámení, že jeden podproces má žlutá šipka.To je active podproces indikátor.

  3. Poznamenejte číslo ID podprocesu kde je umístěn indikátor aktivní podprocesu.Podproces aktivní ukazatel přesune do jiného podprocesu, ale máte zpět po jejím umístění.

  4. Klepněte pravým tlačítkem jiným podprocesem a Přepnutí podprocesu.

  5. Podívejte se Zásobník volání okna v okně zdroj.Obsah se změnil.

  6. Podívejte se Ladění umístění nástrojů.Aktivní podprocesy změnil, příliš.

  7. Přejděte Ladění umístění nástrojů.Klepněte vlákno pole a z rozevíracího seznamu vyberte jiný podproces.

  8. Podívejte se vlákna okna.Indikátor aktivní podproces byl změněn.

  9. V okně zdroj pravým tlačítkem myši na značku podprocesu.V místní nabídce přejděte na Přepnout do a klepněte na název ID číslo podprocesu.

    Nyní jste viděli změny aktivní podproces tři způsoby: pomocí podprocesů okna, podprocesu ve Ladění umístění nástrojů a indikátor podproces v okně zdroj.

    Indikátor podproces můžete přepnout pouze na podprocesy, které jsou zastaveny v určitém umístění.Pomocí vlákna okna a Ladění umístění nástrojů můžete přepnout na jakékoli vlákno.

Zmrazení a rozmrazení podprocesů

Ukotvit a uvolnit podprocesů

  1. V vlákna okna, jakékoli vlákno klepněte pravým tlačítkem a Ukotvit.

  2. Podívejte se na sloupec podproces aktivní.Pár svislé pruhy se nyní zobrazí zde.Tyto dva modré pruhy označují, že podproces je zmrazen.

  3. Podívejte se pozastavení sloupce.Počet pozastavení pro podproces je nyní 1.

  4. Zmrazené podprocesu a klepněte na položku Uvolnit.

    Podproces aktivní sloupec a pozastavení změnit sloupec.

Viz také

Úkoly

Postupy: Přepnutí na jiné vlákno během ladění

Další zdroje

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