Share via


IntelliTrace Özellikleri (C#, Visual Basic, C++)

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. Hata ayıklamayı her zamanki gibi başlatmanı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 ayarları görmek için Geçmiş Hata Ayıklamayı Etkinleştir'e tıklayın.

Adım adım açıklama için bkz . İzlenecek yol: IntelliTrace kullanma.

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.

Not

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.

İpucu

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 cilt payı kullanma

Kod penceresinin solunda görünen gezinti oluklarını kullanabilirsiniz. Gezinti cilt çubuğunu görmüyorsanız, Araçlar Seçenekleri IntelliTrace > Gelişmiş'e gidin ve Hata ayıklama modundayken gezinti oluğunu görüntüle'yi seçin.>>

Gezinti cilt payı, geçmiş hata ayıklama modunda yöntem çağrıları ve olayları aracılığıyla ileri ve geri gitmenizi sağlar. Geçmiş hata ayıklama hakkında daha fazla bilgi için bkz . Geçmiş Hata Ayıklama. Birkaç komutu vardır:

Komut Açıklama
Hata Ayıklayıcısı Bağlamı'yı burada ayarlayın Hata ayıklama bağlamını göründüğü çağrı zaman çerçevesine ayarlayın.

Bu simge yalnızca geçerli çağrı yığınında görünür.
Arama Sitesine 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.
Adımla Seçili durumdaki işleve adım at.

Bu komut yalnızca Geçmiş Hata Ayıklama modundayken kullanılabilir.
Sonraki Arama veya IntelliTrace Olayına 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şında veya sonunda * joker karakterini kullanın. Modül isimleri için derleme adlarını değil dosya adlarını kullanın. Dosya yolları kabul edilmez.

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, hata ayıklarken Ve uygulama kesme durumundayken IntelliTrace > Save IntelliTrace Oturumunda Hata Ayıklama'ya > 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ş'egidip Bu dizinde IntelliTrace kayıtlarını depola'yı seçerek IntelliTrace'i > 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, otomatik olarak kaydedildiğinde ve Visual Studio barındırma işlemi (vshost.exe) açıldığında her IntelliTrace oturumu için iki dosya oluşturur.

İpucu

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.

Bloglar

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

IntelliTrace kullanarak özel TraceSource ve hata ayıklama

Forumlar

Visual Studio Hata Ayıklayıcısı