Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yürütmenin farklı noktalarında durumunu (çağrı yığını ve yerel değişken değerleri) incelemenize olanak tanıyan olayları ve yöntem çağrılarını kaydetmek için IntelliTrace kullanabilirsiniz. Her zamanki gibi hata ayıklamaya başlamanız gerekir- IntelliTrace varsayılan olarak açıktır ve IntelliTrace'in kaydettiği bilgileri Olaylar sekmesinin altındaki yeni Tanılama Araçları penceresinde görebilirsiniz. Bir olay seçin ve bu olay için kaydedilen çağrı yığınını ve yerel öğeleri görmek için Geçmiş Hata Ayıklamayı Etkinleştir'e tıklayın.
Adım adım açıklama için Kılavuz: IntelliTrace Kullanımı bölümüne bakın.
IntelliTrace, Visual Studio Enterprise sürümünde kullanılabilir, ancak Visual Studio Professional veya Community sürümlerinde kullanılamaz.
IntelliTrace'in açık olduğunu onaylamak için Araçlar > Seçenekleri > IntelliTrace seçenekleri sayfasını açın. IntelliTrace'i etkinleştir seçeneği varsayılan olarak denetlenmelidir.
Uyarı
IntelliTrace seçenekleri sayfasındaki tüm ayarların kapsamı tek tek projeler veya çözümler değil, bir bütün olarak Visual Studio'dur. Bu ayarlardaki bir değişiklik Visual Studio'nun tüm örnekleri, tüm hata ayıklama oturumları ve tüm projeler veya çözümler için geçerlidir.
IntelliTrace'in kaydettiği olayları seçin (C#, Visual Basic)
Belirli IntelliTrace olayları için kaydı açabilir veya kapatabilirsiniz.
Hata ayıklarken hata ayıklamayı durdurun. Araçlar > Seçenekleri > IntelliTrace > IntelliTrace Olayları'na gidin. IntelliTrace'in kaydetmesini istediğiniz olayları seçin.
Anlık görüntüleri toplama (C#, Visual Basic, C++)
Bu varsayılan olarak etkinleştirilmez, ancak IntelliTrace her kesme noktası ve hata ayıklayıcı adımı olayında uygulamanızın anlık görüntülerini yakalayabilir ve bu anlık görüntüleri geçmiş hata ayıklama oturumunda görüntüleyebilirsiniz. Anlık görüntü, tam uygulama durumunuzun bir görünümünü sağlar. Anlık görüntülerin yakalanmasını etkinleştirmek için Araçlar > Seçenekleri > IntelliTrace > Genel'e gidin ve IntelliTrace anlık görüntüleri (yönetilen ve yerel) öğesini seçin. Daha fazla bilgi için bkz . IntelliTrace kullanarak önceki uygulama durumlarını inceleme.
Anlık görüntüler Visual Studio Enterprise 2017 sürüm 15.5 ve üzeri sürümlerde kullanılabilir ve Windows 10 Yıldönümü Güncelleştirmesi veya üzerini gerektirir. .NET Core ve ASP.NET Core uygulamaları için Visual Studio Enterprise 2017 sürüm 15.7 gereklidir. Windows'a yönelik yerel uygulamalar için Visual Studio Enterprise 2017 sürüm 15.9 Önizleme 2 gereklidir.
IntelliTrace olaylarını ve çağrı bilgilerini toplama (C#, Visual Basic)
Bu varsayılan olarak etkin değildir, ancak IntelliTrace olaylarla birlikte yöntem çağrılarını kaydedebilir. Yöntem çağrılarının toplanmasını etkinleştirmek için Araçlar > Seçenekleri > IntelliTrace > Genel'e gidin ve IntelliTrace olayları ve çağrı bilgileri (yalnızca yönetilen) öğesini seçin.
Arama bilgileri şu anda .NET Core ve ASP.NET Core uygulamalarında kullanılamaz.
Bu, çağrı yığını geçmişini görmenizi ve kodunuzdaki çağrılar aracılığıyla geriye ve ileriye doğru ilerlemenizi sağlar. IntelliTrace yöntem adları, yöntem girişi ve çıkış noktaları gibi verileri ve belirli parametre değerleri ile dönüş değerlerini kaydeder.
Tip
Bu seçenek, önemli ölçüde ek yük eklediğinden varsayılan olarak etkinleştirilmez. IntelliTrace, uygulamanızın yaptığı her yöntem çağrısına müdahale etmekle kalmaz, aynı zamanda ekranda göstermek veya diskte kalıcı hale getirmek için çok daha büyük bir veri kümesiyle de ilgilenmek zorunda kalır.
IntelliTrace'in kaydettiği olay listesini kısıtlayarak ve topladığınız modül sayısını en düşük düzeyde tutarak performans yükünü azaltabilirsiniz. Daha fazla bilgi için bkz. IntelliTrace kayıtlarının ne kadar çağrı bilgisi olduğunu denetleme.
Gezinti kenar boşluğunu kullanın
Kod penceresinin solunda görünen gezinti oluklarını kullanabilirsiniz. Gezinti oluğunu görmüyorsanız Araçlar > Seçenekler > IntelliTrace > Gelişmiş gidin ve Hata ayıklama modundayken gezinti oluğunu göster’i seçin.
Navigasyon boşluğu, geçmiş hata ayıklama modunda metod çağrıları ve olaylar arasında ileri ve geri hareket etmenizi sağlar. Geçmiş hata ayıklama hakkında daha fazla bilgi için bkz. Geçmiş Hata Ayıklama. Birkaç komutu vardır:
| Command | Description |
|---|---|
| Hata Ayıklayıcı Bağlamını Burada Ayarla | Hata ayıklama bağlamını göründüğü çağrı zaman dilimine ayarlayın. Bu simge yalnızca geçerli çağrı yığınında görünür. |
| Çağrı Noktasına Dön | İşaretçiyi ve hata ayıklama bağlamını geçerli işlevin çağrıldığı yere geri taşıyın. Canlı Hata Ayıklama modundaysanız, bu komut Geçmiş Hata Ayıklama'yı açar. Özgün yürütme sonuna geri dönerseniz Geçmiş Hata Ayıklama kapatılır ve Canlı Hata Ayıklama açılır. |
| Önceki Çağrıya veya IntelliTrace Olayına Git | İşaretçiyi ve hata ayıklama bağlamını önceki çağrıya veya olaya geri taşıyın. Canlı Hata Ayıklama modundaysanız, bu komut Geçmiş Hata Ayıklama'yı açar. |
| Katıl | Seçili durumdaki işleve adım at. Bu komut yalnızca Geçmiş Hata Ayıklama modundayken kullanılabilir. |
| Sonraki Çağrıya veya IntelliTrace Etkinliğine Git | İşaretçiyi ve hata ayıklama bağlamını IntelliTrace verilerinin bulunduğu sonraki çağrıya veya olaya taşıyın. Bu komut yalnızca Geçmiş Hata Ayıklama modundayken kullanılabilir. |
| Canlı Mod'a gidin | Canlı Hata Ayıklama moduna geri dönün. |
IntelliTrace'te satır veya yöntem arama
Yöntemleri yalnızca yöntem çağrı bilgileri etkinleştirildiğinde arayabilirsiniz. Belirli bir satır veya yöntem için IntelliTrace geçmişinde arama yapabilirsiniz. Hata ayıklayıcısı yürütmesi durdurulmuş durumdayken bağlam menüsünü görmek için işlevin gövdesine sağ tıklayın ve IntelliTrace'te Bu LIne'i Ara'ya veya IntelliTrace'te Bu Yöntemi Ara'ya tıklayın.
IntelliTrace kayıtlarının ne kadar çağrı bilgisi olduğunu denetleme
Varsayılan olarak IntelliTrace, çözümünüz tarafından kullanılan tüm modüllerin bilgilerini kaydeder. IntelliTrace'i yalnızca ilginizi çekebilecek modüller için çağrı bilgilerini kaydedecek şekilde ayarlayabilirsiniz. Araçlar > Seçenekleri > IntelliTrace > Modülleri'nde, eklenecek modülleri veya IntelliTrace'in dışında tutulacak modülleri belirtebilirsiniz. IntelliTrace yalnızca belirttiğiniz modüllerden kaynaklanan olayları ve ilgilendiğiniz modüllerde gerçekleşen yöntem çağrılarını toplar.
Birden çok modül eklemek için dizenin başındaki veya sonundaki * joker karakterini kullanın. Modül adları için derleme adlarını değil dosya adlarını kullanın. Dosya yolları kabul edilmemektedir.
Modül sayısını en düşük düzeyde tutmaya çalışın. Toplanacak daha az veri olduğundan daha iyi performans elde edersiniz. Ayrıca daha az veri bulunduğundan kullanıcı arabiriminde daha az gürültü alırsınız.
IntelliTrace verilerini dosyaya kaydetme (C#, Visual Basic, C++)
IntelliTrace'in topladığı verileri, uygulama kesme durumundayken ve hata ayıklıyorken Hata Ayıkla > IntelliTrace > IntelliTrace Oturumunu Kaydet seçeneğine giderek kaydedebilirsiniz. Menü öğesi devre dışı bırakıldı ve uygulama hala çalışıyorsa veya hata ayıklamayı durdurduysanız IntelliTrace'in topladığı verileri kaydedemezsiniz.
Araçlar Seçenekleri IntelliTrace Gelişmiş'e gidip >> otomatik olarak bir dosyaya kaydedilecek şekilde yapılandırabilirsiniz.> Ayrıca oluşturulan dosya için ayarlanmış bir boyut yapılandırabilirsiniz; bu da IntelliTrace'in alan yetersiz olduğunda eski verilerin üzerine yazmasına neden olur. Visual Studio, her IntelliTrace oturumu otomatik olarak kaydedildiğinde ve Visual Studio barındırma işlemi (vshost.exe) açıldığında iki dosya oluşturur.
Tip
Disk alanından tasarruf etmek için, artık ihtiyacınız olmadığında dosyaları kaydetmeyi otomatik olarak kapatın. Mevcut dosyalar silinmez. İstediğiniz zaman bağlam menüsünden isteğe bağlı olarak dosyaya kaydedebilirsiniz.
IntelliTrace verilerini dosyaya kaydettiğinizde, IntelliTrace'in topladığı her işlem için bir .itrace dosyası alırsınız. Ardından Dosya Aç'a gidip Dosyayı > Aç > iletişim kutusundan .itrace dosyasını seçerek .itrace dosyasını Visual Studio'da açabilirsiniz. Daha fazla bilgi için bkz. Kaydedilmiş IntelliTrace verilerini kullanma.
Blogs
Visual Studio Enterprise 2015'te IntelliTrace
Visual Studio Enterprise 2015'teki IntelliTrace artık eklemeyi destekliyor!
IntelliTrace Tek Başına Toplayıcısı'nı kullanarak windows hizmetinden veri toplama
IntelliTrace koleksiyon planını düzenleme
Özel TraceSource ve IntelliTrace Kullanarak Hata Ayıklama