Visual Studio'yu kullanarak Service Fabric uygulamanızda hata ayıklama
Yerel Service Fabric uygulamasında hata ayıklama
Azure Service Fabric uygulamanızı yerel bir bilgisayar geliştirme kümesinde dağıtarak ve hata ayıkladıktan sonra zamandan ve paradan tasarruf edebilirsiniz. Visual Studio 2019 veya 2015, uygulamayı yerel kümeye dağıtabilir ve hata ayıklayıcıyı otomatik olarak uygulamanızın tüm örneklerine bağlayın. Hata ayıklayıcıya bağlanmak için Visual Studio 'Nun yönetici olarak çalıştırılması gerekir.
Service Fabric geliştirme ortamınızı ayarlamaadımlarını izleyerek bir yerel geliştirme kümesi başlatın.
F5 tuşuna basın veya hata > ayıklamayı Başlat' a tıklayın.

Kodunuzda kesme noktaları ayarlayın ve Hata Ayıkla menüsündeki komutlar ' a tıklayarak uygulamada gezinin.
Not
Visual Studio, uygulamanızın tüm örneklerine iliştirir. Kod üzerinden adımlarken, kesme noktaları, eşzamanlı oturumlara neden olan birden çok işlem tarafından bir isabet alabilir. Her bir kesme noktasını iş parçacığı KIMLIĞI üzerinde koşullu yaparak veya Tanılama olaylarını kullanarak, bu noktaları isabet ettikten sonra devre dışı bırakmayı deneyin.
Tanılama olaylarını gerçek zamanlı olarak görüntüleyebilmeniz için Tanılama olayları penceresi otomatik olarak açılır.

Ayrıca, Cloud Explorer 'da Tanılama olayları penceresini açabilirsiniz. Service Fabric altında herhangi bir düğüme sağ tıklayın ve akış izlemelerini görüntüle' yi seçin.

İzlemelerinizi belirli bir hizmet veya uygulamaya göre filtrelemek istiyorsanız, söz konusu hizmet veya uygulamada akış izlemelerini etkinleştirin.
Tanılama olayları otomatik olarak oluşturulan Serviceeventsource. cs dosyasında görünebilir ve uygulama kodundan çağırılır.
ServiceEventSource.Current.ServiceMessage(this, "My ServiceMessage with a parameter {0}", result.Value.ToString());Tanılama olayları penceresi, olayları gerçek zamanlı olarak filtrelemeyi, duraklatmayı ve İnceleme işlemlerini destekler. Filtre, olay iletisinin içeriği de dahil olmak üzere basit bir dize aramasından oluşur.

Hata ayıklama Hizmetleri başka bir uygulamanın hatalarını ayıklamaya benzer. Daha kolay hata ayıklama için, normalde kesme noktalarını Visual Studio aracılığıyla ayarlayacaksınız. Güvenilir koleksiyonlar birden çok düğüm arasında çoğaltılsa da, yine de IEnumerable uygularlar. Bu uygulama, içinde neleri depoladığınızı görmek için hata ayıkladığınızda, Visual Studio 'da sonuçlar görünümünü kullanabileceğiniz anlamına gelir. Bunu yapmak için, kodunuzun herhangi bir yerinden bir kesme noktası ayarlayın.

Hata ayıklamanın bir parçası olarak komut dosyası çalıştırma
Belirli senaryolarda hata ayıklama oturumu başlatma işleminin parçası olarak bir komut dosyası çalıştırmanız gerekebilir (örn. varsayılan hizmetler kullanmıyorsanız).
Visual Studio 'da, Service Fabric uygulama projesinin (. sfproj) betikler klasörüne Start-Service.ps1 adlı bir dosya ekleyebilirsiniz. Bu betik, uygulama yerel kümede oluşturulduktan sonra çağrılacaktır.
Uzak Service Fabric uygulamasında hata ayıklama
Service Fabric uygulamalarınız Azure 'da bir Service Fabric kümesinde çalışıyorsa, doğrudan Visual Studio 'dan Bu uygulamalarda hata ayıklaması yapabilirsiniz.
Not
Özelliği, .NET 2,9 için SERVICE fabrıc SDK 2,0 ve Azure SDK 'sınıgerektirir.
Uyarı
Uzaktan hata ayıklama, çalışan uygulamalar üzerindeki etkisi nedeniyle geliştirme ve test senaryolarına yöneliktir ve üretim ortamlarında kullanılmamalıdır.
Cloud Explorer'da kümenize gidin. Sağ tıklayın ve hata ayıklamayı etkinleştir ' i seçin

Bu eylem, Küme düğümlerinizin ve gerekli ağ yapılandırmalarının uzaktan hata ayıklama uzantısını etkinleştirme işlemini etkinleştirir.
Cloud Explorer'da küme düğümüne sağ tıklayın ve hata ayıklayıcı Ekle ' yi seçin.

Işleme İliştir iletişim kutusunda, hata ayıklamak istediğiniz işlemi seçin ve Ekle ' ye tıklayın.

Eklemek istediğiniz işlemin adı, hizmet projesi derleme adınızın adına eşit.
Hata ayıklayıcı, işlemi çalıştıran tüm düğümlere eklenir.
Durum bilgisi olmayan bir hizmette hata ayıklaması yaptığınız durumda, tüm düğümlerdeki hizmetin tüm örnekleri hata ayıklama oturumunun bir parçasıdır.
Durum bilgisi olan bir hizmette hata ayıklaması yapıyorsanız, yalnızca herhangi bir bölümün birincil çoğaltması etkin olur ve bu nedenle hata ayıklayıcı tarafından yakalanır. Birincil çoğaltma, hata ayıklama oturumu sırasında taşınırsa, bu çoğaltmanın işlenmesi hata ayıklama oturumunun bir parçası olmaya devam eder.
Yalnızca belirli bir hizmetin ilgili bölümlerini veya örneklerini yakalamak için, koşullu kesme noktalarını yalnızca belirli bir bölümü veya örneği bölmek için kullanabilirsiniz.

Not
Şu anda aynı hizmet çalıştırılabilir adının birden fazla örneğiyle Service Fabric kümede hata ayıklamayı desteklemiyoruz.
Uygulamanızda hata ayıklamayı tamamladıktan sonra, Cloud Explorer 'da kümeye sağ tıklayıp hata ayıklamayı devre dışı bırak ' ı seçerek uzaktan hata ayıklama uzantısını devre dışı bırakabilirsiniz

Uzak küme düğümünden akış izlemeleri
Ayrıca, izlemeleri doğrudan uzak bir küme düğümünden Visual Studio 'ya de aktarabilirsiniz. Bu özellik, bir Service Fabric kümesi düğümünde oluşturulan ETW izleme olaylarını akışla oluşturmanıza olanak sağlar.
Not
Bu özellik, .net 2,9 için Service Fabric SDK 2,0 ve Azure SDK 'sını gerektirir. Bu özellik yalnızca Azure 'da çalışan kümeleri destekler.
Uyarı
Akış izlemeleri geliştirme ve test senaryolarına yöneliktir ve çalışan uygulamalardaki etki nedeniyle üretim ortamlarında kullanılmamalıdır. Bir üretim senaryosunda, Azure Tanılama kullanarak olayları iletme ' yi kullanmanız gerekir.
Cloud Explorer'da kümenize gidin. Sağ tıklayın ve akış Izlemelerini etkinleştir ' i seçin

Bu eylem, Küme düğümlerinizin yanı sıra gereken ağ yapılandırmalarının akış izlemeleri uzantısını etkinleştirme sürecini öngörür.
Cloud Explorer'da düğümler öğesini genişletin, izlemelerin akışını yapmak istediğiniz düğüme sağ tıklayın ve akış izlemelerini görüntüle ' yi seçin.

İzlemelerini görmek istediğiniz kadar düğüm için 2. adımı tekrarlayın. Her düğüm akışı, ayrılmış bir pencerede gösterilir.
Artık Service Fabric ve hizmetlerinize göre yayılan izlemeleri görebileceksiniz. Olayları yalnızca belirli bir uygulamayı gösterecek şekilde filtrelemek istiyorsanız, filtrenin içinde uygulamanın adını yazmanız yeterlidir.

Kümenizdeki izleme akışını tamamladıktan sonra, Cloud Explorer 'da kümeye sağ tıklayıp akış Izlemelerini devre dışı bırak ' ı seçerek uzak akış izlemelerini devre dışı bırakabilirsiniz.
