IntelliTrace ile kod yürütmeyi kaydederek uygulamanızda hata ayıklama
Kodunuzun yürütme geçmişini kaydetmek ve izlemek üzere IntelliTrace kullandığınızda, Visual Studio Ultimate'ta uygulamanızda hata ayıklamakla daha az zaman harcarsınız.IntelliTrace aşağıdakileri yapmanıza olanak sağladığından, çok sayıda kesme noktası ayarlamadan hataları daha kolay bulabilirsiniz:
Uygulamanızda meydana gelen belirli olayları kaydeder.
Alakalı kodu, görünür veri inceleyebilirsiniz Yereller penceresi sırasında hata ayıklayıcısı olaylar ve bunu toplamak seçerseniz işlev çağrısı bilgisi.
Hataları ve olayları yeniden oluşturmak için uygulamanızı daha az yeniden başlatın.
Yeniden üretilmesi zor ya da dağıtımda olan hata ayıklama hataları.
Kaydetme olayları kodunuzda hata bulmanıza şu şekilde yardımcı olabilir:
Ne yapmak istiyorsunuz?
Visual Studio'da IntelliTrace ile uygulamamda hata ayıkla:
|
|
Test Yöneticisi'nde bir sınama oturumu sırasında IntelliTrace verisi topla |
|
IntelliTrace verisini dağıtımdaki uygulamadan al |
|
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?
Desteklenen |
|
Sınırlı destek |
|
Desteklenmiyor |
|
[!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, yalnızca uygulamanızın geçerli durumu sınırlı verilerle geçmiş olaylar hakkında 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.Bakın Hata ayıklarken kod yürütmesini IntelliTrace ile kaydetme ve IntelliTrace hangi veri topluyor?
IntelliTrace yeniden oluşturulması zor olan veya dağıtımda gerçekleşen hataları ayıklamaya da yardımcı olabilir.IntelliTrace verisi toplayabilir ve bir IntelliTrace günlük dosyasına (.iTrace dosyası) kaydedebilirsiniz.Bir .iTrace dosyası özel durumlar, performans olayları, Web istekleri, test verileri, iş parçacıkları, modüller ve diğer sistem bilgileri ile ilgili 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
IIS'de barındırılan ASP.NET web uygulamaları ya da Microsoft Monitoring Agent kullandığınızda dağıtımda tek başına ya da System Center 2012 ile birlikte çalışan SharePoint 2010 ve SharePoint 2013 uygulamaları.Bakın IntelliTrace tek başına toplayıcıyı kullanarak üretimde tanılama verileri toplama ve Microsoft İzleme Aracısı ile izleme.
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.Bakın El ile testlerde daha fazla tanılama verisi toplama ve Kaydedilen IntelliTrace verilerini kullanarak uygulamanızın hatalarını ayıklama.
Bir hata ya da çökme, geliştirme sırasında çalışan bir uygulamada gerçekleşir.
Microsoft Azure tabanlı uygulamalar için uygulama yayınlamadan önce IntelliTrace veri toplama yapılandırabilirsiniz.Uygulamanız çalışırken, IntelliTrace veriyi bir .iTrace dosyasına kaydeder.Bakın bir yayımlanan bulut hizmeti IntelliTrace ve Visual Studio ile hata ayıklama.
IIS 7.0, 7.5 ve 8.0'da barındırılan ASP.NET web uygulamaları ve SharePoint 2010 ya da SharePoint 2013 uygulamalarında, IntelliTrace verisini bir .iTrace dosyasına kaydetmek için Microsoft İzleme Aracısı'nı tek başına ya da System Center 2012 ile birlikte kullanın.
Bu, dağıtımdaki uygulamalarla ilgili sorunları tanılamak istediğinizde kullanışlıdır.Bakın IntelliTrace tek başına toplayıcıyı kullanarak üretimde tanılama verileri toplama.
IntelliTrace hangi verileri toplar?
Olay bilgilerini toplama
Varsayılan olarak, IntelliTrace kaydeder yalnızca IntelliTrace olayları.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.Bakın IntelliTrace'i hata ayıklama bilgilerini toplamak üzere 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ın bir kesme noktası ziyaret sayısı, bir tracepoint isabet veya yürütür bir Adım komutu.
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:
Değerler Yereller pencere.Tut Yereller penceresi bu değerleri görmek için açık.
Değerler Otomatik değişkenler pencere eksikse Otomatik değişkenler penceresini açma
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.
SharePoint 2010 ve SharePoint 2013 uygulama olayları
Kullanıcı profili olayları ve SharePoint 2010 ile Visual Studio dışında çalışan 2013 uygulamaları için birleşik Günlük Kaydetme Sistemi (ULS) olaylarının alt kümesini kaydedebilirsiniz.Bu olayları bir .iTrace dosyasına kaydedebilirsiniz.Ya da gerektirir Visual Studio Ultimate 2013 veya Microsoft İzleme Aracısı çalışan İzleme modu.
.iTrace dosyasını açtığınızda, eşleşen web isteğini bulmak için bir SharePoint bağıntı kimliği girin, kayıtlı olayları görüntüleyin ve belirli bir olaydan hata ayıklamaya başlayın.Dosya işlenmeyen özel durumlar içeriyorsa, bir bağıntı kimliği seçerek bir özel durumu hata ayıklamaya başlayabilirsiniz.
Bkz.
İş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.
Bakın IntelliTrace'i hata ayıklama bilgilerini toplamak üzere 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.Bakın IntelliTrace'i hata ayıklama bilgilerini toplamak üzere 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..İTrace dosyalarınızı en büyük boyutunu değiştirmek için Git Araçları, Seçenekleri, IntelliTrace, Gelişmiş.Bakın IntelliTrace'i hata ayıklama bilgilerini toplamak üzere yapılandırma.
Daha fazla bilgiyi nereden bulabilirim?
Hata ayıklarken kod yürütmesini IntelliTrace ile kaydetme
IntelliTrace'i hata ayıklama bilgilerini toplamak üzere yapılandırma
Yeniden Oluşturması Zor Olan Hatalarda Tanılama İzleme Verilerini Ekleme
Sürümünüzü dağıtım sonrası sorunları tanılamak üzere ayarlama
Kaydedilen IntelliTrace verilerini kullanarak uygulamanızın hatalarını ayıklama
Bloglar
Visual Studio ALM + Team Foundation Server
Forumlar
Rehber
Bölüm 6 – Visual Studio 2012 ile sürekli teslimat için test: bir test araç kutusu