Visual Studio Enterprise'da IntelliTrace ile olayları görüntüleme (C#, Visual Basic)

Belirli olaylar veya olay kategorileri ya da olaylara ek olarak tek tek işlev çağrıları hakkında bilgi toplamak için IntelliTrace kullanabilirsiniz. Aşağıdaki yordamlarda bunun nasıl gerçekleştirileceği gösterilmektedir.

Visual Studio Enterprise sürümünde IntelliTrace kullanabilirsiniz, ancak Professional veya Community sürümlerini kullanamazsınız.

IntelliTrace'i yapılandırma

Yalnızca IntelliTrace olaylarıyla hata ayıklamayı deneyebilirsiniz. IntelliTrace olayları hata ayıklayıcı olayları, özel durumlar, .NET Framework olayları ve diğer sistem olaylarıdır. Hata ayıklamaya başlamadan önce IntelliTrace'in kaydettiği olayları denetlemek için belirli olayları açmanız veya kapatmanız gerekir. Daha fazla bilgi için bkz . IntelliTrace Özellikleri.

  • Dosya Erişimi için IntelliTrace olayını açın. Araçlar > Seçenekleri > IntelliTrace > IntelliTrace Olayları sayfasına gidin ve Dosya kategorisini genişletin. Dosya olayı kategorisini denetleyin. Bu, tüm dosya olaylarının (erişim, kapatma, silme) denetlenmesine neden olur.

Uygulamanızı oluşturma

  1. Bir C# konsol uygulaması oluşturun. Program.cs dosyasına aşağıdaki using deyimi ekleyin:

    using System.IO;
    
  2. Main yönteminde bir FileStream oluşturun, ondan okuyun, kapatın ve dosyayı silin. Kesme noktası ayarlanacağı bir yere sahip olmak için başka bir satır ekleyin:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Kesme noktası ayarlama Console.WriteLine("done");

Hata ayıklamayı başlatma ve IntelliTrace olaylarını görüntüleme

  1. Hata ayıklamayı her zamanki gibi başlatın. (Basın F5 veya Hata AyıklamaYı > Başlat Hata Ayıklama'ya tıklayın.)

    İpucu

    Bu pencerelerdeki değerleri görmek ve kaydetmek için hata ayıklarken Yerel Ayarlar ve Otomatikler pencerelerini açık tutun.

  2. Yürütme kesme noktasında durur. Tanılama Araçları penceresini görmüyorsanız Windows > IntelliTrace Olaylarında Hata Ayıklama'ya > tıklayın.

    Tanılama Araçları penceresinde Olaylar sekmesini bulun (3 sekme görmeniz gerekir: Olaylar, Bellek Kullanımı ve CPU Kullanımı). Olaylar sekmesi, hata ayıklayıcısı yürütmeyi bozmadan önceki son olayla biten olayların kronolojik bir listesini gösterir. Access WordSearchInputs.txt adlı bir olay görmeniz gerekir.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint and the Events tab in the Diagnostic Tools window lists events.

  3. Ayrıntılarını genişletmek için olayı seçin.

    Screenshot of the Events tab in the Visual Studio Diagnostic Tools window. An event is selected and expanded to show it's details.

    Dosyayı açmak için yol adı bağlantısını seçebilirsiniz. Tam yol adı kullanılamıyorsa, Dosya Aç iletişim kutusu görüntülenir.

    Hata ayıklayıcının bağlamını seçilen olayın toplandığı zamana ayarlayan, Çağrı Yığını, Yereller ve diğer katılımcı hata ayıklayıcı pencerelerindeki geçmiş verileri gösteren Geçmiş Hata Ayıklamayı Etkinleştir'e tıklayın. Kaynak kodu kullanılabiliyorsa, Visual Studio işaretçiyi kaynak penceresinde ilgili koda taşır, böylece bu kodu inceleyebilirsiniz.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint, an event is selected, and the corresponding code line is highlighted.

  4. Hatayı bulamadıysanız, hataya yol açan diğer olayları incelemeyi deneyin. Ayrıca, işlev çağrılarına adım adım ilerleyebilmeniz için IntelliTrace'ın çağrı bilgilerini kaydetmesi de sağlayabilirsiniz.

IntelliTrace'in gelişmiş özelliklerinden bazılarını geçmiş hata ayıklama ile kullanabilirsiniz: