Visual Studio ve IntelliTrace ile yayımlanan bir Azure bulut hizmetinin hatalarını ayıklama

Şunlar için geçerlidir:yes Mac noiçin Visual Studio noVisual Studio Visual Studio Code

IntelliTrace ile Azure'da çalışan bir rol örneği için kapsamlı hata ayıklama bilgilerini günlüğe kaydedebilirsiniz. Bir sorunun nedenini bulmanız gerekiyorsa, Visual Studio'daki kodunuzu Azure'da çalışıyor gibi adım adım ilerletmek için IntelliTrace günlüklerini kullanabilirsiniz. Aslında IntelliTrace, Azure uygulamanız Azure'da bir bulut hizmeti olarak çalışırken anahtar kodu yürütme ve ortam verilerini kaydeder ve kaydedilen verileri Visual Studio'dan yeniden yürütmenize olanak tanır.

Visual Studio Enterprise yüklüyse ve Azure uygulamanız .NET Framework 4 veya sonraki bir sürümü hedefliyorsa IntelliTrace'i kullanabilirsiniz. IntelliTrace, Azure rolleriniz için bilgi toplar. Bu rollerin sanal makineleri her zaman 64 bit işletim sistemleri çalıştırır.

Alternatif olarak, Azure'da çalışan bir bulut hizmetine doğrudan eklemek için uzaktan hata ayıklamayı kullanabilirsiniz.

Önemli

IntelliTrace yalnızca hata ayıklama senaryolarına yöneliktir ve üretim dağıtımı için kullanılmamalıdır.

Azure uygulamasını IntelliTrace için yapılandırma

Bir Azure uygulaması için IntelliTrace'i etkinleştirmek için uygulamayı bir Visual Studio Azure projesinden oluşturup yayımlamanız gerekir. Azure'da yayımlamadan önce Azure uygulamanız için IntelliTrace'i yapılandırmanız gerekir. Uygulamanızı IntelliTrace'i yapılandırmadan yayımlarsanız projeyi yeniden yayımlamanız gerekir. Daha fazla bilgi için bkz. Visual Studio kullanarak Azure bulut hizmetleri projeleri yayımlama.

  1. Azure uygulamanızı dağıtmaya hazır olduğunuzda proje derleme hedeflerinizin Hata Ayıklama olarak ayarlandığını doğrulayın.

  2. Çözüm Gezgini'nde projeye sağ tıklayın ve bağlam menüsünde Yayımla'yı seçin.

  3. Azure Uygulamasını Yayımla iletişim kutusunda Azure aboneliğini ve ardından İleri'yi seçin.

  4. Ayarlar sayfasında Gelişmiş Ayarlar sekmesini seçin.

  5. Bulutta yayımlandığında uygulamanız için IntelliTrace günlüklerini toplamak için IntelliTrace'i Etkinleştir seçeneğini açın.

  6. Temel IntelliTrace yapılandırmasını özelleştirmek için IntelliTrace'i Etkinleştir'in yanındaki Ayarlar'ı seçin.

    IntelliTrace settings link

  7. IntelliTrace Ayarları iletişim kutusunda hangi olayların günlüğe kaydedileceğini, çağrı bilgilerinin toplanıp toplanmayacağını, günlüklerin toplandığı modülleri ve işlemleri ve kayda ne kadar alan ayrılacağını belirtebilirsiniz. IntelliTrace hakkında daha fazla bilgi için bkz. IntelliTrace ile Hata Ayıklama.

    IntelliTrace settings

IntelliTrace günlüğü, IntelliTrace ayarlarında belirtilen en büyük boyuta sahip döngüsel bir günlük dosyasıdır (varsayılan boyut 250 MB'tır). IntelliTrace günlükleri, sanal makinenin dosya sistemindeki bir dosyaya toplanır. Günlükleri istediğinizde, o anda bir anlık görüntü alınır ve yerel bilgisayarınıza indirilir.

Azure bulut hizmeti Azure'da yayımlandıktan sonra, aşağıdaki görüntüde gösterildiği gibi IntelliTrace'in Sunucu Gezgini'ndeki Azure düğümünden etkinleştirilip etkinleştirilmediğini belirleyebilirsiniz:

Server Explorer - IntelliTrace enabled

Rol örneği için IntelliTrace günlüklerini indirme

Visual Studio'yu kullanarak, aşağıdaki adımları izleyerek bir rol örneği için IntelliTrace günlüklerini indirebilirsiniz:

  1. Sunucu Gezgini'ndeCloud Services düğümünü genişletin ve günlüklerini indirmek istediğiniz rol örneğini bulun.

  2. Rol örneğine sağ tıklayın ve s bağlam menüsünden IntelliTrace Günlüklerini Görüntüle'yi seçin.

    View IntelliTrace logs menu option

  3. IntelliTrace günlükleri yerel bilgisayarınızdaki bir dizindeki bir dosyaya indirilir. IntelliTrace günlüklerini her istediğinizde yeni bir anlık görüntü oluşturulur. Günlükler indirilirken Visual Studio, Azure Etkinlik Günlüğü penceresinde işlemin ilerleme durumunu görüntüler. Aşağıdaki şekilde gösterildiği gibi, daha fazla ayrıntı görmek için işlemin satır öğesini genişletebilirsiniz.

VST_IntelliTraceDownloadProgress

IntelliTrace günlükleri indirilirken Visual Studio'da çalışmaya devam edebilirsiniz. Günlüğün indirilmesi tamamlandığında, Visual Studio'da açılır.

Not

IntelliTrace günlükleri, çerçevenin daha sonra oluşturduğu ve işlediği özel durumlar içerebilir. İç çerçeve kodu bu özel durumları bir rol başlatmanın normal bir parçası olarak oluşturur, bu nedenle bunları güvenle yoksayabilirsiniz.

Sonraki adımlar