Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace

K záznamu a trasování historie spouštění vašeho kódu či aplikace pomocí nástroje IntelliTrace v sadě Visual Studio Ultimate stačí obvyklým způsobem spustit ladění.Ve výchozím nastavení je nástroj IntelliTrace zapnutý a automaticky zaznamenává konkrétní události a data, takže snadněji uvidíte, co se dělo ve vaší aplikaci.Viz téma Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.

Pro ověření, že nástroj IntelliTrace je zapnutý:

Povolit nebo zakázat IntelliTrace v sadě Visual Studio

[!POZNÁMKA]

Zrušení zaškrtnutí Povolit IntelliTrace vypne všechna vlastní nastavení nástroje IntelliTrace.Tato nastavení platí pro všechny projekty a řešení.Jsou zachována i mezi relacemi ladění a relacemi sady Visual Studio.

Co chcete udělat?

  • Ladit pouze pomocí událostí

  • Určuje události, které bude nástroj IntelliTrace zaznamenávat.

  • Ladění pomocí událostí a informací o volání

  • Určuje, jaké informace o volání nástroj IntelliTrace zaznamenává.

  • Uložit relaci IntelliTrace

Ladit pouze pomocí událostí

Nejprve můžete zkusit ladění pouze pomocí událostí IntelliTrace a uvidíte, jestli to pomůže najít chybu.Události IntelliTrace jsou události ladicího programu, výjimky, události rozhraní .NET Framework a další systémové události.Můžete Zapnout nebo vypnout určité události k řízení událostí, které nástroj IntelliTrace zaznamenává, toto ale proveďte před spuštěním ladění.

Zde je vizuální přehled o ladění pouze pomocí události IntelliTrace:

Události IntelliTrace pouze - reprodukovat této chyby

Události IntelliTrace pouze - události podrobnosti a kódu

Události IntelliTrace nalezené pouze – chyba

Zpět na začátek

Zde je podrobný postup pro ladění pouze pomocí událostí IntelliTrace:

  1. Spusťte ladění obvyklým způsobem.Reprodukujte chybu.

    Tip

    Chcete-li sledovat a zaznamenávat hodnoty v oknech Místní hodnoty a Automatické hodnoty, ponechte tato okna otevřená.Ladění spustíte stisknutím klávesy F5 nebo v nabídce Ladění kliknutím na příkaz Spustit ladění.Pokud nevidíte okno IntelliTrace při spuštění ladění, nástroj IntelliTrace asi není zapnutý nebo je jeho okno zavřené.Okno nástroje IntelliTrace otevřete tak, že přejdete na položky Ladění, IntelliTrace, Události IntelliTrace.

  2. Ručně přerušte provádění své aplikace.

    Tip

    V nabídce Ladění nebo v okně IntelliTrace zvolte možnost Přerušit vše.

    Nyní uvidíte chronologický seznam událostí v okně IntelliTrace s první událostí nahoře a poslední událostí před ukončením provádění dole.

    IntelliTrace okna zobrazení diagnostických událostí

  3. Najděte událost nejblíže okamžiku, kdy jste reprodukovali chybu, v tomto případě před přerušením provádění vaší aplikace.

  4. Kliknutím na událost rozbalíte její podrobnosti.

    • Pokud je k dispozici zdrojový kód, sada Visual Studio přesune ukazatel na odpovídající kód v okně zdrojového kódu, takže jej můžete prozkoumat.

    • Chcete-li zobrazit data, která nástroj IntelliTrace zaznamenal, když došlo k události, zvolte odkaz Související zobrazení, který otevře odpovídající ladicí okno.

    • Pokud jde o událost přístupu k souboru, zvolením odkazu cesty otevřete soubor.Pokud není úplná cesta k dispozici, vyhledejte soubor pomocí vyhledávacího pole, které se zobrazí.

  5. Pokud jste chybu nenalezli, zkuste prozkoumat další události vedoucí k chybě.Můžete nástroj IntelliTrace nastavit tak, aby zaznamenávat informace o volání, abyste mohli krokovat volání funkcí.

Zpět na začátek

Určuje události, které bude nástroj IntelliTrace zaznamenávat.

Můžete zapnout nebo vypnout zaznamenávání určitých událostí IntelliTrace kromě událostí ladicího programu a výjimek, které nástroj IntelliTrace zaznamenává vždy.

  1. Pokud ladíte, zastavte ladění.V opačném případě po výběru událostí znovu spusťte ladění.

  2. Přejděte na Nástroje, Možnosti, IntelliTrace, Události IntelliTrace.Vyberte události a kategorie událostí, které má IntelliTrace zaznamenávat.

    Konfigurovat shromažďování událostí IntelliTrace

Zpět na začátek

Ladění pomocí událostí a informací o volání

Pokud pro nalezení chyby potřebujte prozkoumat pořadí volání funkcí ve vaší aplikaci, může nástroj IntelliTrace kromě událostí zaznamenávat také volání funkcí.To vám umožňuje zobrazit historii zásobníku volání, krokovat zpět a vpřed mezi voláními ve vašem kódu a prohlížet data, která nástroj IntelliTrace zaznamenal, jako jsou názvy funkcí, jejich vstupní a výstupní body a některé hodnoty parametrů a návratové hodnoty.Viz téma Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.

  1. Pokud ladíte, zastavte ladění.V opačném případě po zapnutí shromažďování dat volání restartujte ladění.

  2. Zapněte shromažďování dat volání.

    Nakonfigurujte volání kolekce IntelliTrace

    Tip

    To může zpomalit vaši aplikaci a zvětšit velikost souborů protokolu nástroje IntelliTrace (soubory .iTrace), které ukládáte na disk.Pro získání co nejvíce data volání, ale minimalizování negativních dopadů, zaznamenávejte data z pouze modulů, které vás zajímají.Chcete-li změnit maximální velikost souborů .iTrace, přejděte na Nástroje, Možnosti, IntelliTrace, Upřesnit.

  3. Spusťte ladění obvyklým způsobem.Reprodukujte chybu.

    Tip

    Ponechte otevřená okna Místní hodnoty a Automatické hodnoty, ve kterých uvidíte a můžete zaznamenávat hodnoty.Ladění spustíte stisknutím klávesy F5 nebo v nabídce Ladění kliknutím na příkaz Spustit ladění.Pokud nevidíte okno IntelliTrace při spuštění ladění, nástroj IntelliTrace asi není zapnutý nebo je jeho okno zavřené.Okno nástroje IntelliTrace otevřete tak, že přejdete na položky Ladění, IntelliTrace, Události IntelliTrace.

  4. Ručně přerušte provádění své aplikace.

    Tip

    V nabídce Ladění nebo v okně IntelliTrace zvolte možnost Přerušit vše.

  5. Najděte událost nejblíže místu, kde jste reprodukovali chybu.Viz Ladit pouze pomocí událostí.

  6. Kliknutím na událost rozbalíte její podrobnosti.Vedle položky Související zobrazení zvolte možnost Zobrazení volání.

    IntelliTrace okna zobrazení diagnostických událostí

    Nyní uvidíte historii zásobníku volání vaší aplikace, počínaje kořenovým voláním vaší aplikace nahoře a konče aktuálním voláním vzhledem k události, kterou jste zvolili, nikoli aktuálně vzhledem k reálnému času.

    Okno IntelliTrace volá zobrazení

    Další seznam, odsazený pod aktuálním voláním, ukazuje volání dalších funkcí z aktuálního volání.Odsazený seznam také zobrazuje události IntelliTrace aktuálního volání.

    [!POZNÁMKA]

    Volání se zobrazují šedě, protože nástroj IntelliTrace nezaznamenal data z odpovídajících modulů.Pro zobrazení těchto dat nastavte nástroj IntelliTrace na shromažďování dat z těchto modulů.

  7. Najděte volání, která následuje událost, kterou jste zvolili.Dvakrát klikněte na toto volání a vkročte do něj.

    V okně Zobrazení volání je volání, do kterého jste vkročili, nyní nově aktuální volání v dolní části zásobníku volání.Odsazený seznam nyní zobrazuje volání a události pro toto nové aktuální volání.Okno zdrojového kódu a okno ladicího programu jsou také aktualizovány pro toto nové aktuální volání.

    Tip

    Pokud chcete pouze vidět místo volání, jednou klikněte na volání v okně Zobrazení volání namísto toho, abyste na něj kliknuli dvakrát.To přesune ukazatel na místo volání, ale nevstoupí do něj, takže jste stále v aktuálním volání.

  8. Pro krokování volání a události použijte navigační ovládací prvek, který se zobrazí vedle okna zdrojového kódu, když jsou k dispozici informace o volání.Pokud nevidíte navigační ovládací prvek, přejděte na Nástroje, Možnosti, IntelliTrace, Upřesnit.Zvolte možnost Zobrazit navigační ovládací prvek v režimu ladění.

    Zde nastavit kontext ladicího programu

    Nastaví kontext ladicího programu na časový rámec volání, kde se zobrazuje.

    Tato ikona se zobrazuje pouze na každém snímku aktuálního zásobníku volání.

    Vrátit se na místo volání

    Přesune ukazatel a kontext ladění zpět v čase tam, kde byla volána aktuální funkce.

    Pokud jste v tradičním režimu ladění, tento příkaz způsobí spuštění ladění pomocí nástroje IntelliTrace.

    Přejít na předchozí volání nebo událost IntelliTrace

    Přesune ukazatel a kontext ladění zpět v čase na předchozí volání či událost.

    Pokud jste v tradičním režimu ladění, tento příkaz způsobí spuštění ladění pomocí nástroje IntelliTrace.

    Vkročit

    Přesune ukazatel a kontext ladění vpřed v čase do aktuálně vybrané funkce.

    Tento příkaz je k dispozici pouze při ladění pomocí nástroje IntelliTrace.

    Přejít na další volání nebo událost IntelliTrace

    Přesune ukazatel a kontext ladění vpřed v čase na další volání nebo událost, pro kterou existují data IntelliTrace.

    Tento příkaz je k dispozici pouze při ladění pomocí nástroje IntelliTrace.

    Přejít do živého režimu

    Vrátí se do tradičního ladění, kde jste začali ladění pomocí nástroje IntelliTrace.

  9. Chcete-li najít konkrétní instanci volání, prohledejte v historii nástroje IntelliTrace zaznamenané instance daného volání:

    1. Z řádku kódu, kde se provádí volání:

      Zjistit instance volání během ladění, IntelliTrace

      [!POZNÁMKA]

      Pokud se na tomto řádku opouští metoda, nezískáte přesné výsledky.

      -nebo-

      Zevnitř těla funkce, která se volá:

      1. Ujistěte se, že je soubor projektu obsahující tuto funkci otevřený v sadě Visual Studio.

      2. Otevřete místní nabídku uvnitř těla funkce.Zvolte položku Hledat tuto metodu v nástroji IntelliTrace.

    2. Procházejte výsledky a najděte instanci, která vás zajímá.Zvolte instanci, aby se synchronizovala s oknem Zobrazení volání, a prozkoumejte zaznamenaná data instance.

Zpět na začátek

Určuje, jaké množství informací o volání nástroj IntelliTrace zaznamenává.

Nástroj IntelliTrace lze nechat zaznamenávat informace o voláních pouze u těch modulů, které vás zajímají.Tím také pomůžete zvýšit výkon aplikace.

Chcete-li přidat více modulů, použijte zástupný znak * na začátku nebo konci řetězce.V případě názvů modulů použijte názvy souborů, nikoli názvy sestavení.Není možné použít cesty k souborům.

Konfigurace modulu kolekce IntelliTrace

[!POZNÁMKA]

Vyloučení modulů však může i nadále mít za výsledek shromažďování dat z modulů, které vás nemusejí zajímat, například moduly třetích stran nebo open source.

Zpět na začátek

Uložit relaci IntelliTrace

Chcete-li pokračovat v relaci později, uložte ji jako soubor protokolu IntelliTrace (soubor .iTrace).

Ukládat relaci ručně

Uložit IntelliTrace ručně v sadě Visual Studio

Ukládat relaci automaticky

Automatické ukládání relace IntelliTrace

Tip

Pro úsporu místa na disku vypněte ukládání souborů .iTrace, když je již nepotřebujete.Všechny existující soubory .iTrace budou zachovány.

Sada Visual Studio omezuje výchozí velikost souboru .iTrace na 250 MB, protože nástroj IntelliTrace může shromažďovat velké množství dat.Když velikost souboru dosáhne limitu, sada Visual Studio odstraní nejstarší položky, aby se uvolnilo místo pro novější položky.Chcete-li ukládat více dat, než je výchozí limit, změňte maximální velikost souboru záznamu.

Sada Visual Studio vytvoří dva soubory .iTrace pro každou relaci IntelliTrace, když jsou relace uloženy automaticky a zapne se hostitelský proces (vshost.exe) sady Visual Studio.Sada Visual Studio vytvoří jeden soubor .iTrace pro aplikaci a jeden soubor .iTrace pro hostitelský proces.Tento proces zlepšuje výkon ladění, umožňuje některé možnosti ladění a je zapnut ve výchozím nastavení.

Jaká data obsahuje soubor .iTrace?

Soubor .iTrace obsahuje podrobnosti o výjimkách, vláknech, webových požadavcích, testovacích datech, modulech a další systémové informace.Když otevřete soubor v sadě Visual Studio Ultimate, vyberete položku a spustíte ladění, můžete přejít na libovolnou události v souboru a zkoumat související kód a zaznamenaná data o vaší aplikaci v daném čase.Viz téma Ladění aplikace pomocí uložených dat IntelliTrace.

Chcete-li ladit chyby nebo selhání, ke kterým dochází v průběhu testování v nástroji Microsoft Test Manager, ale které je těžké reprodukovat ve vašem vývojovém prostředí, zkuste nakonfigurovat nástroj Test Manager na shromažďování dat IntelliTrace.Tato data můžete ukládat do souboru .iTrace a připojit je k pracovní položce Team Foundation Server pro další zkoumání.Viz téma Analýza neúspěšných testů a sledování chyb.

Chcete-li ladit chyby nebo selhání, ke kterým dochází tam, kde nechcete měnit konfiguraci systému, například v produkčním prostředí, zkuste pro ukládání dat IntelliTrace do souboru .iTrace použít samostatný kolektor.Viz téma Shromažďování diagnostických dat za provozu pomocí samostatného nástroje pro shromažďování dat IntelliTrace.

Zpět na začátek

Kde lze získat další informace?

Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace

Shromažďování diagnostických dat za provozu pomocí samostatného nástroje pro shromažďování dat IntelliTrace

Ladění aplikace pomocí uložených dat IntelliTrace

Blogy

Visual Studio ALM + Team Foundation Server

Fóra

Ladicí program Visual Studia

Pokyny

Testování pro nepřetržité dodávky s Visual Studio 2012 – Kapitola 6: Nástroje testování

Videa

Video pro kanál 9: Shromažďování a analýza dat IntelliTrace pro potřeby ladění