Sdílet prostřednictvím


Konfigurace technologie IntelliTrace ke shromažďování ladicích informací

Můžete určit, kolik informací se zobrazí při ladění pomocí nástroje IntelliTrace v sadě Visual Studio Ultimate, jestliže změníte nastavení shromažďování v nástroji IntelliTrace.Tato nastavení platí pro všechny projekty a řešení a přetrvávají mezi jednotlivými relacemi ladění a relacemi aplikace Visual Studio.

  • Konfigurace shromažďování dat událostí

  • Konfigurace shromažďování dat volání funkcí

  • Konfigurace shromažďování dat modulů

Konfigurace shromažďování dat událostí

Můžete zapnout nebo vypnout shromažďování určitých událostí IntelliTrace, kromě událostí ladicího programu a výjimek, které jsou zaznamenávány vždy.Mezi události IntelliTrace patří události ladicího programu, výjimky, události rozhraní .NET Framework a další systémové události, které vám mohou pomoci s laděním.Další informace naleznete v tématu Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.

  1. V sadě Visual Studio Ultimate se ujistěte, že je nástroj IntelliTrace zapnut.

    Povolit nebo zakázat IntelliTrace v sadě Visual Studio

    [!POZNÁMKA]

    Zrušení zaškrtnutí u možnosti Povolit IntelliTrace vypne všechna vlastní nastavení.

  2. Vyberte události a kategorie událostí, které chcete shromažďovat.

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

  3. V případě potřeby restartujte ladicí relaci.Informace o spuštění ladění pomocí nástroje IntelliTrace naleznete v tématu Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace.

Jaká data nástroj IntelliTrace shromažďuje pro události IntelliTrace?

  • Události ladicího programu

    Aby nedocházelo k poklesu výkonu, nezaznamenává nástroj IntelliTrace každou možnou hodnotu události ladicího programu.Zaznamenává pouze tyto hodnoty:

    • Hodnoty v okně Místní hodnoty.Chcete-li tyto hodnoty vidět, ponechte okno Místní hodnoty otevřené.

    • Hodnoty v okně Automatické hodnoty, pokud je okno Automatické hodnoty otevřené.

    • Hodnoty v Datových tipech, které se zobrazují při přesunutí ukazatele myši nad proměnnou v okně zdroje s cílem zobrazit její hodnotu.Nástroj IntelliTrace neshromažďuje hodnoty v připnutých Datových tipech.

  • Výjimky

    Nástroj IntelliTrace zaznamenává typ výjimky a zprávu pro tyto druhy výjimek:

    • Zpracované výjimky, když je výjimka vyvolána a zachycena

    • Nezpracované výjimky

  • Události .NET Framework

    Standardně nástroj IntelliTrace zaznamenává nejběžnější události rozhraní .NET Framework.Příklad:

    • V případě události Přístup k souboru nástroj IntelliTrace shromažďuje název souboru.

    • V případě události Zaškrtnutí políčka shromažďuje nástroj IntelliTrace stav zaškrtávacího políčka a text.

Konfigurace shromažďování dat volání funkcí

Je-li zapnuto shromažďování dat volání, můžete přepnout z tradičního ladění na ladění pomocí nástroje IntelliTrace, abyste mohli krokovat kód a zobrazit historii zásobníku volání.Chcete-li tuto možnost povolit, zapněte shromažďování volání před spuštěním ladicí relace.Další informace naleznete v tématu Ladění aplikace pomocí zaznamenávání provádění kódu s použitím technologie IntelliTrace.

  1. V sadě Visual Studio Ultimate můžete možnost Události IntelliTrace a informace volání zapnout nebo vypnout.

    Nakonfigurujte volání kolekce IntelliTrace

  2. V případě potřeby restartujte ladicí relaci.Informace o spuštění ladění pomocí nástroje IntelliTrace naleznete v tématu Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace.

[!POZNÁMKA]

Povolení shromažďování volání může aplikaci výrazně zpomalit.Může také dojít ke zvětšení všech souborů protokolu IntelliTrace (.iTrace) ukládaných na disk.Pro minimalizaci negativních dopadů shromažďujte informace o volání pouze u modulů, které vás zajímají.Chcete-li změnit maximální velikost souborů .iTrace, přejděte do nabídky Nástroje, Možnosti, IntelliTrace, Upřesnit.

Jaká data nástroj IntelliTrace shromažďuje pro volání funkcí?

Pro každé volání funkce nástroj IntelliTrace zaznamenává tato data:

  • Název funkce

  • Hodnoty primitivních datových typů předané jako parametry na vstupech funkcí a vrácené na výstupech funkcí

  • Hodnoty automatických vlastností při jejich čtení nebo změně

  • Ukazatele na podřízené objekty první úrovně, avšak nikoli jejich hodnoty, ale pouze to, zda je jejich hodnota null

[!POZNÁMKA]

IntelliTrace shromažďuje pouze prvních 256 objektů v polích a prvních 256 znaků v řetězcích.

Konfigurace shromažďování dat modulů

Pro řízení množství informací o voláních shromažďovaných nástrojem IntelliTrace zadejte pouze ty moduly, které vás zajímají.To může pomoci zvýšit výkon aplikace během shromažďování.Chcete-li ověřit, zda nástroj IntelliTrace shromažďuje informace o volání, klikněte na položku Nástroje, Možnosti, IntelliTrace, Obecné.

Tip

Můžete také některé moduly vyloučit. I přesto však mohou být nadále shromažďována data z modulů, které vás nemusejí zajímat – například moduly třetích stran nebo open source.

  1. V sadě Visual Studio Ultimate určete moduly, které chcete zahrnout nebo vyloučit ze shromažďování.

    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

  2. Informace o spuštění ladění pomocí nástroje IntelliTrace naleznete v tématu Zaznamenávání provádění kódu během ladění pomocí technologie IntelliTrace.

Kde lze získat další informace?

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

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

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

Blogy

Visual Studio ALM + Team Foundation Server

Diskuzní fóra

Visual Studio Debugger

Doprovodné materiály

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

Videa

Kanál 9: Shromažďování a analýza dat IntelliTrace