Aracılığıyla paylaş


Yayın veya hata ayıklama derlemelerinde profil oluşturma araçlarını çalıştırma (C#, Visual Basic, C++, F#)

Visual Studio bir performans ölçümü ve profil oluşturma araçları seçeneği sunar. CPU Kullanımı ve Bellek Kullanımı gibi bazı araçlar yayın derlemelerinde veya uygulamanızda hata ayıklarken (derlemede hata ayıklama) çalışabilir. Tanılama Araçları penceresinde görüntülenen araçlar yalnızca hata ayıklama oturumu sırasında çalışır. Performans Profil Oluşturucusu'nda görüntülenen araçlar genellikle sürüm derlemelerinde hata ayıklayıcı olmadan çalışır ve verileri durdurup toplamayı seçtikten sonra sonuçları analiz edersiniz (son analiz için).

Performans Profili Oluşturucu ve hata ayıklayıcıyla tümleşik Tanılama Araçları farklı bilgiler ve deneyimler sağlar. Tanılama Araçları'nı kullanırken hata ayıklayıcı size değişken değerleri gösterir ve kesme noktalarını kullanmanıza olanak tanır.

Performans Profili Oluşturucu'daki sürüm derleme performans numaraları en hassas ve doğru olanlardır. Bu araçlar, sonuçları son kullanıcı deneyimine daha yakın bir şekilde sunar. Bu genellikle profil oluşturma araçlarını kullanmak için tercih edilen yöntemdir. Ancak, özellikle kesme noktaları ve kod adımlama gibi hata ayıklayıcı özelliklerini kullanmak istiyorsanız hata ayıklayıcıyı bir hata ayıklama derlemesinde kullanmanın performans sorununu daraltmaya yardımcı olabileceği senaryolar olabilir.

Yayın veya hata ayıklama derlemelerinde profil oluşturma araçlarını kullanma arasında karar vermenize yardımcı olmak için aşağıdakileri göz önünde bulundurun:

  • Yayın derlemeleri işlev çağrılarını ve sabitlerini ayıklama, kullanılmayan kod yollarını ayıklama ve değişkenleri hata ayıklayıcı tarafından kullanılamayan şekillerde depolama gibi iyileştirmeler sağlar. Hata ayıklama derlemelerinde bu iyileştirmeler bulunmadığından hata ayıklama derlemelerindeki performans sayıları daha az doğrudur.
  • Yayın derlemeleri ve hata ayıklama derlemeleri arasındaki farklara ek olarak, hata ayıklayıcının kendisi, özel durum ve modül yükleme olaylarını kesme gibi gerekli hata ayıklayıcı işlemlerini yaptığı için performans sürelerini değiştirir.
  • Yoğun CPU kullanan çağrıların neden olduğu performans sorunları için yayın ve hata ayıklama derlemeleri arasında önemli performans farklılıkları olabilir. Sürüm derlemelerinde CPU performans sorununun olup olmadığını denetleyin.
  • Dosya G/Ç veya ağ yanıt verme sorunları gibi dış performans sorunları, yayın derlemesinde veya hata ayıklama derlemesinde çok farklı görünmeyecektir.
  • Sorun yalnızca hata ayıklama derlemelerinde oluşuyorsa, büyük olasılıkla yayın derlemeleriyle araçları çalıştırmanız gerekmez.
  • .NET Nesne Ayırma aracı gibi bazı araçlar yalnızca Performans Profili Oluşturucu'da (hata ayıklayıcı olmayan senaryolar) kullanılabilir.

Yayın derlemeleri üzerinde profil verileri toplama

Yayın derlemeleriyle ilgili performans verilerini toplamak için Performans Profili Oluşturucu araçlarını çalıştırın.

  1. Visual Studio'da bir proje açıkken, çözüm yapılandırmasını Yayınolarak ayarlayın ve dağıtım hedefi olarak Yerel Windows Hata Ayıklayıcı (ya da Yerel Makine) seçin.

  2. Hata Ayıklama>Performans Profili Oluşturucuseçin veya Alt+F2tuşlarına basın.

  3. Tanılama araçları başlatma sayfasında, çalıştırılacak bir veya daha fazla araç seçin. Yalnızca proje türü, işletim sistemi ve programlama dili için geçerli olan araçlar gösterilir. Bu tanılama oturumunda devre dışı bırakılan araçları da görmek için Tüm araçları göster seçeneğini belirleyin.

    Tanılama araçlarının ekran görüntüsü.

    Tanılama araçlarının ekran görüntüsü.

  4. Tanılama oturumunu başlatmak için Başlatseçin.

    Oturum çalışırken, bazı araçlar tanılama araçları sayfasında gerçek zamanlı verilerin grafiklerini gösterir ve veri toplamayı duraklatma ve sürdürme seçeneklerini gösterebilir.

    Performans Profili Oluşturucu'da veri toplama işleminin ekran görüntüsü.

    Performans Profili üzerinde veri toplama işleminin ekran görüntüsü.

  5. Tanılama oturumunu sonlandırmak için Koleksiyonu Durdurseçeneğini seçin.

    Analiz edilen veriler Rapor sayfasında görünür.

    Yayın derlemelerinde kullanılabilen araçlar ve raporları analiz etme hakkında daha fazla bilgi için bkz:

    Not

    Başlatma sayfasını atlamak ve Alt+F2 veya Hata Ayıklama > Performans Profili Oluşturucuseçeneğine tıklayarak önceki ayarlarınızla otomatik olarak çalışmak için yeniden başlatmayı kullanın.

  6. (İsteğe bağlı) Raporu kaydedin ve daha sonra Tanılama Araçları başlatma sayfasındaki Son Açılan Oturumlar listesinden açabilirsiniz.

    Tanılama Araçları Son Açılan Oturumlar listesinin ekran görüntüsü.

    Tanılama Araçları Son Açılan Oturumlar Listesi’nin ekran görüntüsü.

Hata ayıklarken profil oluşturma verileri toplama

Visual Studio'da hata ayıklamaya Hata Ayıklama>Hata Ayıklamayı Başlatseçeneğini belirleyerek veya F5'a basarak hata ayıklamaya başladığınızda, Tanılama Araçları penceresi varsayılan olarak görüntülenir. El ile açmak için Hata Ayıklama,>Windows,>Tanılama Araçlarını Gösteröğesini seçin. Tanılama Araçları penceresinde olaylar, işlem belleği, CPU kullanımı ve .NET Sayaçları hakkında bilgiler gösterilir.

tanılama araçları penceresinin ekran görüntüsü . tanılama araçları penceresi

  • araç çubuğundaki Ayarları simgesini kullanarak CPU Kullanımı, Bellek Kullanımıveya .NET Sayaçlarıgörüntülenip görüntülenmeyeceğini seçin.

Visual Studio'da hata ayıklamaya Hata Ayıklama>Hata Ayıklamayı Başlatseçeneğini belirleyerek veya F5'a basarak hata ayıklamaya başladığınızda, Tanılama Araçları penceresi varsayılan olarak görüntülenir. Manuel olarak açmak için Hata Ayıklama>Windows>Tanılama Araçlarını Gösterseçin. Tanılama Araçları penceresinde olaylar, işlem belleği ve CPU kullanımı hakkında bilgiler gösterilir.

Tanılama Araçları penceresiTanılama Araçları Penceresi

  • araç çubuğundaki Ayarlar simgesini kullanarak, CPU Kullanımı, Bellek Kullanımıveya Kullanıcı Arayüzü Çözümlemesiizlemeyi seçin.
  • Ayarlar seçeneğini Ayarlar açılır listesinden seçerek Tanılama Araçları Özellik Sayfaları'ni daha fazla seçenek ile açın.

  • Visual Studio Enterprise çalıştırıyorsanız, Araçlar>Seçenekler>IntelliTracegiderek IntelliTrace'i etkinleştirebilir veya devre dışı bırakabilirsiniz.

Hata ayıklamayı durdurduğunuzda tanılama oturumu sona erer.

Hata ayıklama sırasında kullanılabilen araçlar hakkında daha fazla bilgi için bkz:

  • CPU kullanımı analiz ederek uygulama performansını ölçme
  • Visual Studio'da bellek kullanımını ölçme
  • .NET Sayaçlarını analiz et

Olaylar sekmesi

Hata ayıklama oturumu sırasında, Tanılama Araçları penceresinin Olaylar sekmesinde gerçekleşen tanılama olayları listelenir. Breakpoint , Dosya ,ve diğerleri gibikategori önekleri, listeyi hızla bir kategori için taramanıza veya önem vermediğiniz kategorileri atlamanıza olanak sağlar.

Belirli olay kategorilerini seçerek veya temizleyerek görünümdeki ve görünüm dışı olayları filtrelemek için Filtre açılan listesini kullanın.

Tanılama Olayı filtresinin ekran görüntüsü. Tanılama Olayı Filtresi

tanılama olay filtresi ekran görüntüsü

Olay listesinde belirli bir dizeyi bulmak için arama kutusunu kullanın. Arama sonuçlarına göre üç olayla eşleşen dosya adı model şunlardır:

Tanılama Olayı aramasının ekran görüntüsü.Tanılama Olayı Araması

Olay listesinde belirli bir dizeyi bulmak için arama kutusunu kullanın. İşte dört olayla eşleşen adı dizisinin arama sonuçları:

Tanılama Olayı Arama Ekran Görüntüsü

Daha fazla bilgi için bkz. Tanılama Araçları penceresinin Olaylar sekmesinde arama ve filtreleme.

Komut satırından profil oluşturma verileri toplama

Komut satırından performans verilerini ölçmek için Visual Studio veya Uzak Araçlar'da bulunan VSDiagnostics.exekullanabilirsiniz. Bu, Visual Studio'nun yüklü olmadığı sistemlerde performans izlemelerini yakalamak veya performans izlemeleri koleksiyonunu betik olarak almak için kullanışlıdır. Ayrıntılı yönergeler için bkz. komut satırından uygulama performansını ölçme.