IntelliTrace Günlük (.iTrace) Dosyalarıyla Uygulamanızda Hata Ayıklama
Bir IntelliTrace hata ayıklama oturumunu doğrudan bir IntelliTrace günlük (.iTrace) dosyasından başlatabilirsiniz. Bu uygulamanız çalışırken IntelliTrace'in kaydettiği özel durumlar, web istekleri, iş parçacıkları, test adımları, modüller ve diğer sistem bilgilerini içerir.
IntelliTrace'i çalışırken görün:
Hata ayıklama için üretimde IntelliTrace verisi toplama ve çözümleme (Channel 9 videosu)
SharePoint için geliştirme, test etme ve üretim hata ayıklama (Channel 9 videosu)
Gereksinimler
Aşağıdaki kaynaklardan birinden bir .iTrace dosyası:
Visual Studio Ultimate'ta bir IntelliTrace oturumu. Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
Microsoft Test Yöneticisi'nde bir sınama oturumu. Bu bir .iTrace dosyasını bir Team Foundation Server iş nesnesine ekler. Bkz: Hata Ayıklama Zorluklarını Çözmeye Yardımcı Olması için IntelliTrace Verileri Nasıl Toplanır
Visual Studio dışında çalışan uygulamalar için tek başına toplayıcı. Bkz: Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama
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ı.
.iTrace dosyalarını açmak için bir geliştirme bilgisayarı ya da diğer bilgisayar üzerinde Visual Studio Ultimate
Not
IntelliTrace ile hata ayıklamak ve kodunuz içinde adım adım ilerlemek için, eşleşen kaynak dosyaları ve sembol dosyalarınız olmalıdır.Sembol (.pdb) dosyalarının Visual Studio sembol yolunda olduğundan emin olun.Aksi takdirde, Visual Studio kaynak konumları çözümleyemez ve "Simgeler bulunamadı." iletisini gösterir. Bkz: Simge (.pdb), Kaynak ve İkili Dosyaları Bulma
Ne yapmak istiyorsunuz?
Bir IntelliTrace günlük dosyası açın
IntelliTrace günlük dosyası okuma
Bir IntelliTrace günlük dosyasından hata ayıklamayı başlatma
Bir IntelliTrace günlük dosyası açın
Visual Studio Ultimate olan bir bilgisayar üzerinde, .iTrace dosyasını açın.
Visual Studio dışında .iTrace dosyasına çift tıklatın, ya da dosyayı Visual Studio içinde açın.
- veya -
Eğer .iTrace dosyası bir Team Foundation Server iş nesnesine ekli ise, iş nesnesinde bu adımları takip edin:
Tüm Bağlantılar altında .iTrace dosyasını bulun. Bunu açın.
- veya -
Yineleme Adımları altında, IntelliTrace bağlantısını seçin.
İpucu
Eğer hata ayıklama sırasında .iTrace dosyasını kapattıysanız, kolayca yeniden açabilirsiniz.Hata ayıklama menüsüne gidin, IntelliTrace, Günlük Özetini Göster seçeneğini seçin.IntelliTrace penceresinde Günlük Özetini Göster seçeneğini de belirleyebilirsiniz.Bu, yalnızca IntelliTrace ile hata ayıklarken kullanılabilir.
IntelliTrace günlük dosyası okuma
.iTrace dosyasın içinde aşağıdaki bazı bölümler yalnızca belirli bir kaynaktan veri topladıysanız görünür, örneğin, Test Yöneticisi ya da tek başına toplayıcı ile SharePoint 2010 uygulamaları.
Bölüm |
Contains |
Koleksiyon Kaynağı (Visual Studio Ultimate, Test Yöneticisi, tek başına toplayıcı) |
---|---|---|
Çözümleme |
Yalnızca SharePoint 2010 uygulamaları için. Bu bölüm IntelliTrace ve SharePoint olaylarını incelemenize olanak sağlar, hata ayıklayıcı olayları, ULS olayları, özel durumlar ve toplayıcının kaydettiği diğer veriler gibi. |
Visual Studio 2012.1 için tek başına toplayıcı |
İş Parçacıkları Listesi |
Koleksiyon süresince çalışan iş parçacıkları |
Tüm kaynaklar |
Web İstekleri |
Bir IIS uygulama havuzuna gönderilen web istekleri. Bu veriler, IIS W3c günlük dosyalarında toplanan verilere benzer. |
Tek başına toplayıcı: Yalnızca IIS Web uygulamaları |
Özel Durum Verileri |
Her özel durum için tam çağrı yığını da dahil olmak üzere uygulama tarafından oluşturulan özel durumlar |
Tüm kaynaklar |
Test Verisi |
Test adımları ve bir test oturumundaki sonuçları |
Test Yöneticisi |
Sistem Bilgisi |
Ana bilgisayar sisteminin ayarları ve özellikleri |
Tüm kaynaklar |
Modüller |
Koleksiyon süresince yüklenen modüller |
Tüm kaynaklar |
Bir IntelliTrace günlük dosyasından hata ayıklamayı başlatma
Çoğu bölümde, olayları ve diğer nesneleri gözden geçirebilir, bir nesne seçebilir ve ardından Hata Ayıklamayı Başlat seçeneğini seçebilirsiniz. Bu olayın olduğu zamanda ve yerde bir IntelliTrace hata ayıklama oturumu başlatır.
İpucu
Verileri sıralamak için, sütun başlıklarını seçin.Verilere filtre uygulamak için, arama kutusunu seçin.Düz metin arama zaman sütunu dışındaki tüm sütunlarda çalışır.Web istekleri bölümünde aramalar için belirli bir sütuna filtre uygulayabilirsiniz.
Çözümleme
Bu bölüm SharePoint 2010 uygulamaları için yalnızca eğer Visual Studio 2012.1 içindeki toplayıcı ile veri kaydettiyseniz görünür. Bkz: Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama
Bu bölüm, bu görevleri gerçekleştirmenize olanak sağlar:
Bir SharePoint bağıntı kimliği kullanarak eşleşen web isteğini ve olaylarını bulmak. Bir olay seçebilir ve olayın gerçekleştiği zaman ve yerde hata ayıklamaya başlayabilirsiniz.
Toplayıcının bulduğu herhangi bir işlenmeyen özel durumu incelemek. Bir özel durum seçebilir ve özel durumun gerçekleştiği zaman ve yerde hata ayıklamaya başlayabilirsiniz.
Not
"Simgeler bulunamadı" iletisi gösterilirse, Visual Studio kaynak konumlarını çözümleyemez.Uygulamanın sembol (.pdb) dosyalarının Visual Studio sembol yolunda olduğundan emin olun.Bkz: Simge (.pdb), Kaynak ve İkili Dosyaları Bulma
Bir SharePoint bağıntı kimliği ile hata ayıklamaya başlamak
SharePoint bağıntı kimliğini kaynağından kopyalamak.
Örne?in:
.iTrace dosyası içinde, Çözümleme altında, SharePoint bağıntı kimliğini girebilirsiniz. Bu eşleşen isteği bulmanızı ve kaydedilen olaylarını görmenizi sağlar.
İstek Olayları altında, olayları inceleyin. En üstten başlayarak, olaylar gerçekleştiği sırada görüntülenir.
Ayrıntılarını görmek için bir olay seçin.
Hata Ayıklamayı Başlat seçerek olayın gerçekleştiği noktada hata ayıklamayı başlatın.
Bu tür SharePoint olaylarını IntelliTrace olayları ile birlikte görebilirsiniz:
Kullanıcı profili olayları
Bu olaylar SharePoint bir kullanıcı profili yüklediğinde ve kullanıcı profili özellikleri okunduğunda ya da değiştiğinde gerçekleşir.
Birleşik Günlük Kaydetme Sistemi (ULS) olayları
Tek başına toplayıcı SharePoint ULS olaylarının bir alt kümesini ve bu alanları kaydeder:
IntelliTrace alanı
SharePoint ULS alanı
Kimlik
EventID
Level
Level
Kategori Kimliği
Kategori Kimliği
Kategori
Kategori
Alan
Ürün
Çıktı
İleti
Bağıntı Kimliği
Bağıntı Kimliği
İşlenmeyen bir özel durumdan hata ayıklamayı başlatmak
Bir özel durum için bir SharePoint bağıntı kimliği seçin. Özel durumlar türe ve çağrı yığınına göre gruplanır.
(İsteğe Bağlı) Çağrı Yığını genişleterek bir özel durum grubu için çağrı yığınını görebilirsiniz.
Özel Durum Hata Ayıkla seçerek özel durumun gerçekleştiği yerde ve zamanda hata ayıklamayı başlatın.
Bir izlenecek yol için, bkz. İzlenecek yol: IntelliTrace'i Kullanarak SharePoint Uygulamasında Hata Ayıklama. Toplayıcının topladığı veri türleri için, bkz. Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
İş Parçacıkları Listesi
Bu bölüm size hedef işlem içinde çalışan kaydolan iş parçacıklarını gösterir. Seçili bir iş parçacığı içindeki ilk geçerli IntelliTrace olayından hata ayıklamaya başlayabilirsiniz.
Belirli bir iş parçacığından hata ayıklamasını başlatmak için
İş Parçacığı Listesi altında, bir iş parçacığı seçin.
İş Parçacığı Listesinin en altındaki Hata Ayıklamaya Başla seçeneğini belirleyin. Ayrıca, bir iş parçacığını çift tıklatabilirsiniz.
Uygulamanın başladığı yerden hata ayıklamayı başlatmak için Ana İş Parçacığı öğesini çift tıklatın. Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
Kullanıcının oluşturduğu iş parçacığı verisi bir sunucunun IIS'te barınan Web uygulamaları için oluşturup yönettiği iş parçacıklarından daha yararlı olabilir.
Sütun |
Gösterir |
---|---|
Kimlik |
İş Parçacığı Kimliği numarası |
Ad |
İş parçacığı adı. Adlandırılmamış iş parçacıkları "<Adsız>" olarak görünür. |
Başlangıç Saati |
İş parçacığının oluşturulduğu saat. |
Bitiş Saati |
İş parçacığının tamamlandığı saat |
Web İstekleri
Bu bölüm bir IIS uygulama havuzuna gönderilen kayıtlı web isteklerini gösterir. Bir web isteğini seçerek o istek için kayıtlı olayları inceleyebilirsiniz. Ardından belirli bir olaydan hata ayıklamaya başlayabilirsiniz.
Varsayılan olarak, web istekleri sunucuya geliş sıralarına göre yukarıdan aşağıya sıralanmıştır.
Belirli bir web isteği için kaydedilen olayları görmek için
Web İstekleri altında, bir web isteğini seçin.
Web isteklerinin en altından İstek Ayrıntıları öğesini seçin. Web isteğini çift de tıklatabilirsiniz.
Bu seçili Web isteğinin İstek ayrıntıları sayfasını açar ve istek için kaydedilen IntelliTrace olaylarını gösterir. En üstten başlayarak, olaylar gerçekleştiği sırada görüntülenir. Kategori listesinden seçerek veya arama kutusunu kullanarak olayları filtreleyebilirsiniz. Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
İpucu
İstek Ayrıntıları sayfası bir önizleme sekmesinde açılır.Bu sekme başka bir web isteği seçtiğinizde yeni bir İstek Ayrıntıları sayfasıyla değiştirilir.Önizleme sekmesini korumak için sekmede Yükselt seçeneğini belirleyin.Sonraki web isteği yeni bir önizleme sekmesinde açılır.
Belirli bir olaydan hata ayıklamasını başlatmak için
İstek Olayları altında, bir olay seçin.
İstek Olaylarının en altındaki Hata Ayıklamaya Başla seçeneğini belirleyin. Ayrıca, bir olayı çift tıklatabilirsiniz.
İpucu
Eğer .iTrace dosyası işlev çağrı bilgisi içeriyorsa, olay konumundan başlayan kodda adım adım ilerleyebilirsiniz.Ayrıca parametreleri ve dönüş değerlerini de görebilirsiniz.
Çağrı bilgilerini toplamak için:
-
Visual Studio Ultimate içinde, çağrı bilgilerini toplamak için IntelliTrace'i yapılandırın.Bkz: Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
-
IntelliTrace tek başına toplayıcı için, ya collection_plan.ASP.NET.trace.xml koleksiyon planını kullanın, ya da özel bir koleksiyon planı kullanın.Bkz: Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama
"Simgeler bulunamadı" iletisi gösterilirse, Visual Studio kaynak konumlarını çözümleyemez.Web uygulamasının sembol (.pdb) dosyalarının Visual Studio sembol yolunda olduğundan emin olun.Bkz: Simge (.pdb), Kaynak ve İkili Dosyaları Bulma
-
Sütun |
Gösterir |
---|---|
Method |
İstekle beraber gönderilen HTTP yöntemi |
Hedef URL |
İstekle beraber gönderilen hedef URL |
Geçen Süre (ms) |
Sunucunun isteği alması ve sonucun sunucudan çıkması arasındaki milisaniye cinsinden süre |
Durum |
Sonuçta döndürülen HTTP durum kodu |
Oturum Kimliği |
Kullanıcıları ayırt etmek için IIS tarafından kullanılan oturum kimliği. Oturum kimliği değeri oturumdaki kullanıcıları ayırt etmek için kullanılan yalnızca artan tamsayıdır ve ASP.NET SessionID kavramı ile ilişkili değildir. Bu nedenle, aynı Oturum Kimliği olan web istekleri aynı kullanıcı oturumuna aittir. |
İstemci IP |
IIS tarafından gönderilen istek için kayıtlı IP adresi |
Kullanıcı Aracısı |
HTTP isteğiyle gönderilen kullanıcı aracısı dizesi değeri |
Başlangıç Saati |
Sunucunun isteği aldığı zaman |
Bitiş Saati |
Sunucunun istemciye yanıt verdiği zaman |
Veriyi kullanıcının açısından görmek için, web isteklerini filtreleyin ve gruplayın. Örne?in:
Hataları bulmak için istekleri Duruma göre filtreleyin.
Eğilimleri veya kullanıcı davranışını görmek için hataları Hedef URL veya Oturum Kimliğine göre filtreleyin.
Ayrıca aramaları belirli bir sütuna filtreleyebilirsiniz. Boşluk bırakmadan sütün adı, iki nokta üst üste ve arama değerini yazın.
Örneğin, belirli bir oturum kimliği ile GET yöntemini kullanan web isteklerini bulmak için şunu yazın:
Method:GET;SessionId:2
Sütun başına bir filtre kullanabilirsiniz. Filtre uygulayabileceğiniz sütunları görmek için Web İsteklerini arama kutusunun araç ipucuna bakın.
Özel Durum Verileri
Bu bölüm, uygulamanız tarafından oluşturulan kayıtlı özel durumlar incelemenizi sağlar. Özel durumlar azalan sıralama ile Olay zamanına göre sıralanmış olduğundan varsayılan olarak en son özel durumlar en üstte görünür.
Belirli bir özel durumdan hata ayıklamasını başlatmak için
Özel Durum Verileri altında, bir özel durum seçin.
Özel Durum Verilerinin en altındaki Hata Ayıklamaya Başla seçeneğini belirleyin. Ayrıca, bir özel durumu çift tıklatabilirsiniz.
Bu özel durumun oluştuğu zamanda hata ayıklamayı başlatır.
İpucu
Aynı Tür ve İş parçacığı kimliği olan ve sıralı olarak görünen birden fazla özel durum arayın.Bunun nedeni genellikle bir özel durumun oluşması, yakalanması ve yeniden oluşmasıdır.
Durumun bu olup olmadığını görmek için bu özel durumların her birini seçin ve çağrı yığınına bakın.Çağrı yığının artıyor veya azalıyor olduğuna dikkat edin.Daha kısa olan yığın uzun çağrı yığının başlangıcı ile aynı ise ve İş parçacığı kimliği aynı ise, aynı özel durumun tekrar ortaya çıkmış olması mümkündür.En uzun çağrı yığının özel durumu sorunun kaynağına en yakın olan olabilir.
Sütun |
Gösterir |
---|---|
Tür |
Özel durumun .NET türü |
İleti |
Özel durum tarafından sağlanan ileti |
İş parçacığı kimliği |
Özel durum oluşturan iş parçacığının kimliği |
HResult |
Özel durumda belirtilen hata kodu. Bu değer özel durumda ayarlanmışsa kullanılabilir. |
Olay Saati |
Özel durum oluştuğunda kaydedilen zaman damgası |
Çağrı Yığını |
Bir özel durum için çağrı yığını. Çağrı yığını görmek için listeden bir özel durum seçin. Çağrı yığını özel durum listesinin altında görüntülenir. |
Test Verisi
Bu bölümde Test Yöneticisinin uygulamanızı sınarken topladığı verileri incelemenizi sağlar.
Belirli bir sınama adımından hata ayıklamasını başlatmak için
Sınama Adımları Kılavuzunu genişlet. Bir sınama adımı seçin.
Sınama Adımları Kılavuzunun en altındaki Hata Ayıklamaya Başla seçeneğini belirleyin. Ayrıca, bir sınama adımını çift tıklatabilirsiniz.
Bu seçili sınama adımından sonraki ilk geçerli IntelliTrace olayından itibaren hata ayıklamaya başlar.
Sınama verisi varsa, IntelliTrace sınamanın çalışması için kullanılan ilişkili Team Foundation Server yapısını çözmeye çalışır. Yapı bulunduysa, uygulama ile ilişkili simgeler otomatik olarak çözümlenir.
Alan |
Gösterir |
---|---|
Sınama Oturumu |
Kaydedilen sınama oturumları. Genel olarak yalnızca bir tane vardır. Sınama verileri el ile araştırmacı sınama kullanılarak oluşturulmuşsa, bu liste boştur. |
Test Çalışması |
Seçili sınama oturumundan sınama çalışmaları. Sınama verileri el ile araştırmacı sınama kullanılarak oluşturulmuşsa, bu liste boştur. |
Sınama Adımları Kılavuzu |
Başarılı veya başarısız sınama sonucu ile kaydedilen sınama adımları |
Sistem Bilgisi
Bu bölüm size uygulamayı barındırılan sistem hakkındaki ayrıntıları gösterir, örneğin, donanım, işletim sistemi, çevresel ve işlem bilgileri ile ilgili bilgiler.
Modüller
Bu bölüm size hedef işlemin yüklediği modülleri gösterir. Modüller yüklendikleri sırada görünür.
Sütun |
Gösterir |
---|---|
Modül Adı |
Modül dosya adı |
Modül Yolu |
Modülün yüklendiği yerdeki disk konumu |
Modül kimliği |
Sürüme özgü olan ve eşleştirme simgesi (PDB) dosyalarına katkıda bulunan modülün benzersiz tanıtıcısı. Bkz: [ESKİ] Nasıl yapılır: Simge Konumlarını ve Yükleme Davranışını Belirtme |
Daha fazla bilgiyi nereden bulabilirim?
Tek Başına Toplayıcı ile Visual Studio'nun Dışında IntelliTrace Verilerini Toplama
Visual Studio'da Hata Ayıklama için IntelliTrace ile Kod Yürütmeyi Kaydetme
Hata Ayıklama Zorluklarını Çözmeye Yardımcı Olması için IntelliTrace Verileri Nasıl Toplanır
IntelliTrace ile Kod Yürütmeyi Kaydederek Uygulamanızda Hata Ayıklama
Bloglar
Visual Studio ALM + Team Foundation Server
Forumlar
Kılavuz
Visual Studio 2012 ile Sürekli Teslimat Sınaması - Bölüm 6: Sınama Araç Kutusu
Videolar
Kanal 9: IntelliTrace verisi toplama ve çözümleme
Channel 9: SharePoint için geliştirme, test etme ve üretim hata ayıklama