Zobrazení událostí pomocí IntelliTrace v sadě Visual Studio Enterprise (C#, Visual Basic)

IntelliTrace můžete použít ke shromažďování informací o konkrétních událostech nebo kategoriích událostí nebo o volání jednotlivých funkcí kromě událostí. Následující postupy ukazují, jak to provést.

IntelliTrace můžete použít v edici Visual Studio Enterprise, ale ne v edicích Professional nebo Community.

Konfigurace IntelliTrace

Ladění můžete zkusit pouze pomocí událostí IntelliTrace. Události IntelliTrace jsou události ladicího programu, výjimky, události rozhraní .NET Framework a další systémové události. Před zahájením ladění byste měli zapnout nebo vypnout konkrétní události, abyste mohli řídit události, které IntelliTrace zaznamenává. Další informace naleznete v tématu Funkce IntelliTrace.

  • Zapněte událost IntelliTrace pro přístup k souborům. Přejděte na stránku Možnosti > nástrojů > IntelliTrace Události IntelliTrace > a rozbalte kategorii Soubor. Zkontrolujte kategorii událostí Soubor . To způsobí, že se zkontrolují všechny události souboru (přístup, zavření, odstranění).

Vytvoření aplikace

  1. Vytvořte konzolovou aplikaci jazyka C#. Do souboru Program.cs přidejte následující using příkaz:

    using System.IO;
    
  2. Vytvořte FileStream v metodě Main, přečtěte z něj, zavřete ho a odstraňte soubor. Přidejte další řádek, který má místo pro nastavení zarážky:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Nastavte bod přerušení na Console.WriteLine("done");

Spuštění ladění a zobrazení událostí IntelliTrace

  1. Spusťte ladění obvyklým způsobem. (Stiskněte F5 nebo klikněte na Ladění > Spustit ladění.)

    Návod

    Během ladění nechte otevřená okna Místní hodnoty a Automatické hodnoty, abyste viděli a zaznamenávali hodnoty v těchto oknech.

  2. Vykonávání se zastaví na bodu přerušení. Pokud se okno Diagnostické nástroje nezobrazí, klepněte na tlačítko Ladit > Windows > události IntelliTrace.

    V okně Diagnostické nástroje najděte kartu Události (měli byste vidět tři karty, události, využití paměti a využití procesoru). Na kartě Události se zobrazuje chronologický seznam událostí, které končí poslední událostí před přerušením provádění ladicího programu. Měla by se zobrazit událost s názvem Access WordSearchInputs.txt.

    Snímek obrazovky okna editoru Visual Studio Code. Provádění je zastaveno na zarážce a na kartě Události v okně Diagnostické nástroje je uveden seznam událostí.

  3. Výběrem události rozbalte její podrobnosti.

    Snímek obrazovky karty Události v okně Visual Studio Diagnostic Tools. Událost je vybrána a rozbalena, aby se zobrazily její podrobnosti.

    Můžete zvolit odkaz na cestu k otevření souboru. Pokud není k dispozici úplná cesta, zobrazí se dialogové okno Otevřít soubor .

    Klepněte na Aktivovat historické ladění, které nastaví kontext ladicího programu do okamžiku, kdy byla vybrána událost, a zobrazí historická data v zásobníku volání, lokálech a dalších zúčastněných oknech ladicího programu. Pokud je zdrojový kód dostupný, Visual Studio přesune ukazatel na odpovídající kód ve zdrojovém okně, abyste ho mohli prozkoumat.

    Snímek obrazovky z okna editoru Visual Studio Code. Provádění je zastaveno na zarážce, je vybrána událost a zvýrazněn odpovídající řádek kódu.

  4. Pokud jste chybu nenašli, zkuste prozkoumat další události, které vedou k chybě. Pomocí IntelliTrace můžete také zaznamenávat informace o volání, abyste mohli procházet volání funkcí.

Můžete použít některé pokročilé funkce IntelliTrace s historickým laděním: