Aracılığıyla paylaş


IntelliTrace ile Kod Yürütmeyi Kaydederek Uygulamanızda Hata Ayıklama

Uygulamanızda hata ayıklarken daha az zaman harcamak için yürütme geçmişini Visual Studio Ultimate'ta IntelliTrace ile kaydedin ve izleyin.Bu, çok sayıda kesme noktası ayarlamadan hataları daha kolay bulmanızı sağlar çünkü IntelliTrace şunları yapmanıza izin verir:

  • Uygulamanızda meydana gelen belirli olayları kaydeder.

    Bu, ilgili kodu, hata ayıklayıcısı olayları süresince Yerel öğeler penceresinde görünen verileri ve eğer toplamayı seçtiyseniz işlev çağrısı bilgisini incelemenizi sağlar.

  • Hataları ve olayları yeniden oluşturmak için uygulamanızı daha az yeniden başlatın.

  • Yeniden oluşturulması zor olan veya Visual Studio dışında örneğin, üretim veya diğer ortamlar içinde meydana gelen hataları ayıklayın.

Bu örnek, olayları kaydetmenin kodunuzda hata bulmanıza nasıl yardımcı olabileceğini gösterir:

IntelliTrace olayları yalnızca - yüksek akış

IntelliTrace'i çalışırken izleyebilirsiniz: Hata ayıklama için IntelliTrace verilerini toplama ve çözümleme (Kanal 9 video).

Ne yapmak istiyorsunuz?

Visual Studio'da IntelliTrace ile uygulamamda hata ayıkla:

  • Geçmişteki olayları göster.

  • Geçmiş olaylar ile ilgili çağrı bilgilerini göster.

  • IntelliTrace oturumumu kaydet.

  • IntelliTrace'in topladığı verileri kontrol et.

Test Yöneticisi'nde bir sınama oturumu sırasında IntelliTrace verisi topla

Visual Studio dışında çalışan uygulamalardan IntelliTrace verisi topla

Bir IntelliTrace günlük dosyasından (.iTrace dosyası) hata ayıklamayı başla.

SIK SORULAN SORULAR

  • IntelliTrace ile hangi uygulamalarda hata ayıklayabilirim?

  • Neden IntelliTrace ile hata ayıklamalıyım?

  • IntelliTrace hangi verileri toplar?

  • IntelliTrace uygulamamı yavaşlatır mı?

IntelliTrace ile hangi uygulamalarda hata ayıklayabilirim?

Desteklenir

Sınırlı destek

  • Deneysel olarak F# uygulamaları

  • Yalnızca olaylar için desteklenen Windows Mağaza uygulamaları

Desteklenmiyor

  • C++, diğer diller, ve betik

  • Silverlight, Xbox, ya da Windows Mobile uygulamaları

[!NOT]

Zaten çalışan bir işlemde hata ayıklamak istiyorsanız, IntelliTrace kullanamazsınız.IntelliTrace'i işlem başladığında başlatmanız gerekir.

Neden IntelliTrace ile hata ayıklamalıyım?

Geleneksel veya canlı hata ayıklama geçmiş olaylar hakkında sınırlı veri ile sadece uygulamanızın geçerli durumunu gösterir.Bu olayları uygulamanın mevcut durumuna göre belirlemeniz veya bu olayları uygulamanızı yeniden çalıştırarak yeniden oluşturmanız gerekir.

IntelliTrace bu zamanlardaki belirli olayları ve verileri kaydederek bu geleneksel hata ayıklama deneyimini genişletir.Bu, özellikle hatanın bulunduğu yeri geçtiyseniz, uygulamanızı yeniden başlatmadan ne olduğunu görmenizi sağlar.IntelliTrace geleneksel hata ayıklama işlemi sırasında varsayılan olarak açıktır ve görünmez ve otomatik olarak veri toplar.Bu, geleneksel hata ayıklama ve IntelliTrace hata ayıklama arasında kaydedilen bilgileri görmek için kolayca geçiş yapmanızı sağlar.Bkz. Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme ve IntelliTrace hangi verileri toplar?

IntelliTrace yeniden oluşturulması zor olan veya Visual Studio dışında gerçekleşen hataları ayıklamada da yardımcı olabilir.IntelliTrace verisi toplayabilir ve bir IntelliTrace günlük dosyasına (.iTrace dosyası) kaydedebilirsiniz.Bir .iTrace dosyası özel durumlar, iş parçacıkları, Web istekleri, sınama verisi, modüller ve diğer sistem bilgileri hakkındaki ayrıntıları içerir.Visual Studio Ultimate içinde bu dosyayı açabilir, bir öğe seçebilir ve IntelliTrace ile hata ayıklamaya başlayabilirsiniz.Bu, dosyada herhangi bir olaya gitmenizi ve o anda uygulamanız hakkındaki özel ayrıntıları görmenizi sağlar.

Bu kaynaklardan IntelliTrace verisi kaydedebilirsiniz:

  • Visual Studio Ultimate'ta IntelliTrace oturumu

  • Microsoft Test Yöneticisi'nde sınama oturumu

  • Visual Studio dışında, örneğin, üretimde ya da diğer ortamlarda çalışan uygulamalar

  • Visual Studio 2012.1: System Center 2012 Hizmet Paketi 1 (SP1) - İşlem Yöneticisi ile IntelliTrace Profil Oluşturma Yönetim Paketi tarafından izlenen uygulamalar.Bkz. System Center 2012'de IntelliTrace ile Tümleştirme Yapılandırması.

Bkz: IntelliTrace Günlük (.iTrace) Dosyalarıyla Uygulamanızda Hata Ayıklama

IntelliTrace'in hata ayıklamada yardımcı olması ile ilgili bazı örnekler aşağıdadır:

  • Uygulamanız bir veri dosyasını bozdu, ancak bu olayın nerede meydana geldiğini bilmiyorsunuz.

    IntelliTrace olmadan, tüm olası dosya erişimlerini bulmanız, bu erişimlere kesme noktaları yerleştirmeniz ve sorunun nerede meydana geldiğini bulmak için uygulamanızı yeniden çalıştırmanız gerekir.IntelliTrace ile her olay meydana geldiğinde uygulamanız hakkında toplanan dosya erişimi olaylarını ve belirli ayrıntıları hakkında görebilirsiniz.

  • Bir özel durum gerçekleşir.

    IntelliTrace olmadan, bir özel durum hakkında bir ileti alırsınız ama özel duruma yol açan olaylar hakkında fazla bilgi almazsınız.Özel duruma yol açan çağrı zincirini görmek için çağrı yığınını inceleyebilirsiniz ancak bu çağrılar sırasında gerçekleşen olayların sırasını göremezsiniz.IntelliTrace ile özel durumdan önce meydana gelen olayları inceleyebilirsiniz.

  • Uygulamanız sınama bilgisayarında çöküyor ancak geliştirme bilgisayarında başarıyla çalışıyor.

    Microsoft Test Yöneticisi'nden IntelliTrace verisi toplayabilir, verileri .iTrace dosyasına kaydedebilir ve bu dosyayı daha sonra incelemek için Team Foundation Server çalışma öğesine ekleyebilirsiniz.Bkz. Yeniden Oluşturması Zor Olan Hatalarla Tanılama İzleme Verilerini Kapsama ve IntelliTrace Günlük (.iTrace) Dosyalarıyla Uygulamanızda Hata Ayıklama.

  • Visual Studio dışında çalışan uygulamanızda hata veya kilitlenme oluşur.

    Uygulamayı yayımlamadan önce Windows Azure tabanlı uygulamalarda IntelliTrace veri toplamayı yapılandırabilirsiniz.Uygulamanız çalışırken, IntelliTrace veriyi bir .iTrace dosyasına kaydeder.Bkz. Yayınlanan Bulut Hizmetinde IntelliTrace ve Visual Studio ile Hata Ayıklama.

    IIS 7.0, 7.5 ve 8.0 üzerinde barındırılan yönetilen masaüstü (.exe) uygulamaları, ASP.NET Web uygulamaları ve SharePoint 2010 uygulamalarında, tek başına toplayıcı kullanarak IntelliTrace verilerini .iTrace dosyasına kaydedebilirsiniz.

    Bu bir üretim ortamı gibi sistem yapılandırmasını değiştirmek istemediğinizde çalışan uygulamalardaki sorunları tanılandırmak için kullanışlıdır.Toplayıcıyı sistem yapılandırmanızı değiştirmeden yükleyebilirsiniz.Veri toplama işiniz bittiğinde kaldırmak için toplayıcıyı silmeniz yeterlidir.Bkz: Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama

IntelliTrace hangi verileri toplar?

Olay bilgilerini toplama

Varsayılan olarak, IntelliTrace yalnızca IntelliTrace olaylarını kaydeder.Bunlar, hata ayıklayıcı olayları, özel durumlar, .NET Framework olayları ve hata ayıklamada yardımcı olabilecek diğer sistem olaylarıdır.Hata ayıklayıcı olayları ve her zaman toplanan özel durumlar dışında toplamak istediğiniz IntelliTrace olaylarının türlerini seçebilirsiniz.Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace Toplamayı Yapılandırma

  • Hata ayıklayıcı olayları

    IntelliTrace her zaman Visual Studio hata ayıklayıcıda gerçekleşen olayları kaydeder.Örneğin, uygulamanızı başlatmak bir hata ayıklayıcı olayıdır.Diğer hata ayıklayıcı olayları, uygulamanızın yürütmeyi kesmesine neden olan durma olaylarıdır.Örneğin, programınız bir kesme noktasına denk gelir, bir izleme noktasına denk gelir veya bir Adım komutu çalıştırır.

    IntelliTrace, performansa yardımcı olmak için bir hata ayıklayıcı olayında olası her değeri kaydetmez.Bunun yerine, bu değerleri kaydeder:

    • Yerel öğeler penceresindeki değerler.Bu değerleri görmek için Yerel öğeler penceresini açık tutun.

    • Otomatik değişkenler penceresi açıksa, Otomatik değişkenler penceresindeki değerler

    • Kaynak penceresinde değerini görmek için bir değişkenin üzerine fare işaretçisini getirdiğinizde görüntülenen DataTips değerleri.IntelliTrace sabitlenmiş DataTips değerlerini toplamaz.

  • Özel Durumlar

    IntelliTrace özel durum türünü ve iletisini bu tür özel durumlar için kaydeder:

    • Özel durumun ortaya çıktığı ve yakalandığı yönetilen özel durumlar

    • Yönetilmeyen özel durumlar

  • .NET Framework olayları

    Varsayılan olarak, IntelliTrace en sık görülen .NET Framework olaylarını kaydeder.Örne?in:

    • Bir dosya erişim olayında IntelliTrace dosya adını toplar.

    • Bir Onay Kutusu Denetimi olayında IntelliTrace onay kutusunun durumunu ve metnini toplar.

  • Visual Studio 2012.1: SharePoint 2010 uygulama olayları

    Visual Studio dışında çalışan SharePoint 2010 uygulamaları için, Visual Studio 2012.1 içindeki tek başına toplayıcıyı kullanarak belirli SharePoint olaylarını bir .iTrace dosyasına kaydedebilirsiniz.

    Bir .iTrace dosyasını açtığınızda, eşleşen web isteğini bulmak için bir SharePoint bağıntı kimliği girebilir, kayıtlı olayları görüntüleyebilir ve belirli bir olaydan hata ayıklamaya başlayabilirsiniz.Eğer dosya işlenmeyen özel durumlar içeriyorsa, bir bağıntı kimliği seçerek bir özel durumu hata ayıklamaya başlayabilirsiniz.Kullanıcı profil olaylarını ve Birleşik Günlük Kaydetme Sistemi (ULS) olaylarının bir altkümesini kaydedebilirsiniz.

    Bakınız:

İşlev çağrısı bilgilerini toplama

İşlev çağrı bilgilerini toplamak için IntelliTrace'i yapılandırabilirsiniz.Bu bilgiler çağrı yığını geçmişini görmenizi sağlar ve koddaki çağrılarda geri veya ileri hareket edebilmenize izin verir.Her işlev çağrısı için IntelliTrace bu verileri kaydeder:

  • İşlev adı

  • İşlev giriş noktalarında parametre olarak gönderilen ve işlev çıkış noktalarında döndürülen temel veri türlerinin değerleri

  • Okunduklarında veya değiştirildiklerinde otomatik özelliklerin değerleri

  • Birinci düzey alt nesnelerin işaretçileri, ancak değerleri yalnızca boş veya değil şeklinde verilir

[!NOT]

IntelliTrace yalnızca dizilerdeki ilk 256 nesneyi ve dizelerdeki ilk 256 karakteri toplar.

Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace Toplamayı Yapılandırma

Modül bilgilerini toplama

IntelliTrace'in ne kadar çağrı bilgisi topladığını denetlemek için, yalnızca istediğiniz modülleri belirtin.Bu uygulamanızın toplama esnasındaki performansını iyileştirmeye yardımcı olabilir.Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace Toplamayı Yapılandırma

IntelliTrace uygulamamı yavaşlatır mı?

Varsayılan olarak, IntelliTrace yalnızca seçili IntelliTrace olaylarının verilerini toplar.Bu, kodunuzun yapısı ve kuruluşuna bağlı olarak uygulamanızı yavaşlatır veya yavaşlatmaz.Örneğin, IntelliTrace bir olayı sıklıkla kaydediyorsa, bu durum uygulamanızı yavaşlatabilir, ancak uygulamanızı yeniden düzenlemeyi düşünmenizi de isteyebilir.

Çağrı bilgilerini toplama uygulamanızı önemli ölçüde yavaşlatabilir.Diske kaydettiğiniz IntelliTrace herhangi bir günlük dosyasının (.iTrace dosyaları) boyutunu da artırabilir.Bu etkileri en aza indirmek için yalnızca ilginiz dahilinde olan modüller için çağrı bilgilerini toplayın..iTrace dosyalarınızın en büyük boyutunu değiştirmek için Araçlar, Seçenekler, IntelliTrace, Gelişmiş öğesine gidin.Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace Toplamayı Yapılandırma

Daha fazla bilgiyi nereden bulabilirim?

Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme

Visual Studio'da Hata Ayıklama için IntelliTrace Toplamayı Yapılandırma

Yeniden Oluşturması Zor Olan Hatalarla Tanılama İzleme Verilerini Kapsama

Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama

IntelliTrace Günlük (.iTrace) Dosyalarıyla Uygulamanızda Hata Ayıklama

Dd264915.collapse_all(tr-tr,VS.110).gifBloglar

Visual Studio ALM + Team Foundation Server

Dd264915.collapse_all(tr-tr,VS.110).gifForumlar

Visual Studio Hata Ayıklayıcı

Dd264915.collapse_all(tr-tr,VS.110).gifKılavuz

Visual Studio 2012 ile Sürekli Teslimat Sınaması - Bölüm 6: Sınama Araç Kutusu

Dd264915.collapse_all(tr-tr,VS.110).gifVideolar

Kanal 9: IntelliTrace verisi toplama ve çözümleme