Dela via


Visa händelser med IntelliTrace i Visual Studio Enterprise (C#, Visual Basic)

Du kan använda IntelliTrace för att samla in information om specifika händelser eller kategorier av händelser, eller om enskilda funktionsanrop utöver händelser. Följande procedurer visar hur du gör detta.

Du kan använda IntelliTrace i Visual Studio Enterprise-utgåvan, men inte Professional- eller Community-utgåvorna.

Konfigurera IntelliTrace

Du kan prova att felsöka med bara IntelliTrace-händelser. IntelliTrace-händelser är felsökningshändelser, undantag, .NET Framework-händelser och andra systemhändelser. Du bör aktivera eller inaktivera specifika händelser för att kontrollera de händelser som IntelliTrace registrerar innan du börjar felsöka. Mer information finns i IntelliTrace-funktioner.

  • Aktivera IntelliTrace-händelsen för Filåtkomst. Gå till sidan Verktygsalternativ >> IntelliTrace > IntelliTrace-händelser och expandera kategorin Arkiv . Kontrollera kategorin Filhändelse . Detta gör att alla filhändelser (åtkomst, stängning, borttagning) kontrolleras.

Skapa ditt program

  1. Skapa ett C#-konsolprogram. Lägg till följande using instruktion i filen Program.cs:

    using System.IO;
    
  2. Skapa en FileStream i main-metoden, läs från den, stäng den och ta bort filen. Lägg till en annan rad bara för att ha en plats för att ange en brytpunkt:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Ange en brytpunkt på Console.WriteLine("done");

Börja felsöka och visa IntelliTrace-händelser

  1. Börja felsöka som vanligt. (Tryck på F5 eller klicka på Felsök > Starta felsökning.)

    Tips/Råd

    Håll fönstren Locals och Autos öppna medan du felsöker för att se och registrera värdena i dessa fönster.

  2. Körningen stoppas vid brytpunkten. Om du inte ser fönstret Diagnostikverktyg klickar du på Felsöka > Windows > IntelliTrace-händelser.

    I fönstret Diagnostikverktyg hittar du fliken Händelser (du bör se 3 flikar, händelser, minnesanvändning och CPU-användning). Fliken Händelser visar en kronologisk lista över händelser som slutar med den sista händelsen innan felsökningsprogrammet bröt körningen. Du bör se en händelse med namnet Access WordSearchInputs.txt.

    Skärmbild av Visual Studio-kodfönstret. Körningen stoppas vid en brytpunkt och på fliken Händelser i fönstret Diagnostikverktyg visas händelser.

  3. Välj händelsen för att utöka dess information.

    Skärmbild av fliken Händelser i fönstret Diagnostikverktyg för Visual Studio. En händelse har valts och expanderats för att visa dess information.

    Du kan välja länken pathname för att öppna filen. Om det fullständiga sökvägsnamnet inte är tillgängligt visas dialogrutan Öppna fil .

    Klicka på Aktivera historisk felsökning, vilket anger felsökningsprogrammets kontext till den tidpunkt då den valda händelsen samlades in, med historiska data i anropsstacken, lokalerna och de andra deltagande felsökningsfönstren. Om källkoden är tillgänglig flyttar Visual Studio pekaren till motsvarande kod i källfönstret så att du kan undersöka den.

    Skärmbild av Visual Studio-kodfönstret. Körningen stoppas vid en brytpunkt, en händelse väljs och motsvarande kodrad är markerad.

  4. Om du inte hittade buggen kan du prova att undersöka andra händelser som ledde fram till buggen. Du kan även konfigurera IntelliTrace att spela in anropsinformation så att du kan gå igenom funktionsanrop.

Du kan använda några av de avancerade funktionerna i IntelliTrace med historisk felsökning: