App Center Testinde Cihaz Günlüklerini Analiz Etme
Önemli
Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.
Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.
Testleriniz App Center Test'te çalıştırıldığında, çalıştırmadaki her cihaz için günlük dosyalarına yönelik çıktı yakalanır. Test çalıştırması tamamlandıktan sonra bu günlükleri inceleyebilirsiniz.
Cihaz günlükleri ve yığın izlemeleri, cihazdan alınan çıkışı içerir ve uygulamanız gibi uygulama sorunlarını tanılamada çok yardımcı olabilir:
- yüklenemedi
- başlatılamadı
- öldürüldü
- Çöktü
- yanıt vermeyen hale geldi
Günlüklere gitme ve diğer günlüklerdeki bilgiler için bkz. App Center Testinde Günlüklere Giriş.
Cihaz günlüğünde arama
Cihaz günlüğü o kadar çok çıktı içeriyor ki, baştan sona dosyanın tamamını okumak ve hatta taramak pratik değildir. Daha yakından incelenmek üzere alanları belirlemek için günlük dosyalarında uygulama adınızı veya paket adınızı aramayı deneyin. Uygulamanız tanılama çıkışı üretiyor mu? Öyleyse, bunu aramak yararlı olabilir.
Başka ne arayabilirsiniz? App Center Test'teki uygulamalarla ilgili sorunları tanılamada yararlı bulunan birkaç arama terimi aşağıda verilmiştır. Bu terimleri cihaz günlüğünüzde bulursanız, ilgi ve önem bağlamı için yakındaki diğer çıkışlara bakın. Cihaz günlüğünde arama yaparken, uygulamanıza özgü sorunları tanımlamak için yararlı girişler bulabilirsiniz. Gelecekteki test çalıştırmalarıyla ilgili sorunları gidermek için bu girdileri izleyin.
iOS cihaz günlüğü arama terimleri
8badf00d
(kötü yemek yedi) - Bir iOS watchdog zaman aşımı oluştu. Bkz. Uygulama Kilitlenme Raporlarını Anlama ve Analiz EtmeMISSING keychain entitlements explicit accessGroup
Bunlar uygulamanızın gelişmiş anahtarlık erişimi gerektirdiğini gösterebilir. Bu hata uygulamanızla ilgili hatalara neden olan bir sorun gibi görünüyorsa App Center portalının sağ üst köşesindeki yardım menüsüne (?) tıklayın ve ardından Desteğe başvurun'u seçin.OutOfMemoryException Memory Pressure failed to allocate memory warning
Bu hatalardan herhangi biri yetersiz bellekle veya yetersiz bellekle ilgili bir sorun olduğunu gösterebilir. Her bir cihazdaki bellek miktarına bağlı olarak bazı cihazlarda bellek sorunlarıyla karşılaşabilirsiniz, ancak bazılarında bu sorunlarla karşılaşameyebilirsiniz.assertion failed
Bu, kodunuzda veya kitaplık kodunda onay hatası olduğunu gösterir.frontmost
Uygulamanız bir iOS gizlilik iletişim kutusunda takıldıysa ve bu hatayı görüyorsanız, bu genellikle test çerçevesi uygulamanın denetimini almadan önce iletişim kutusunun göründüğü anlamına gelir. Bkz. Gizlilik Uyarılarını Yönetme: Konum Hizmetleri, APNS, Kişilerexited abnormally
Bağlam için verilen nedene ve yakındaki çıkışa bakın.
Android cihaz günlüğü arama terimleri
ANR
Uygulamanız Yanıt Vermiyor (ANR) hatasıyla karşılaşmışsa günlük dosyasında bu hatayı görebilirsiniz. Bkz. ANR'ler.Unhandled exception
Önemli hatalar için bu iletiyi görebilirsiniz.FATAL
Önemli hatalar.segmentation fault Native crash Crash
Bunların her biri genellikle ciddi bir sorunu temsil eden bir durumdur. Yakındaki iletilere ve yığın izlemelerine bakmak, sorunun belirli kaynağını belirlemeye yardımcı olabilir.
Cihaz günlük boyutunu sınırlama
Cihaz günlüklerini incelemenin zorluklarından biri, çok fazla miktarda bilgidir ve bunların çoğu uygulamanızda belirli bir sorunu bulmaya çalışırken yararlı olmaz.
Uygulamanız belirli bir test için kilitleniyor, donuyor veya tahmin edilemiyor gibi davranıyorsa, yalnızca bir testle test çalıştırması oluşturmayı deneyin; böylece incelenmesi gereken çıkış daha az olur. Davranış tek bir testte yalıtımlı olarak yine de gerçekleşirse cihaz günlüğünde göz atacak daha az malzeme vardır.
Önemli olanla gürültü arasındaki karşılaştırma
Cihaz günlük dosyasında, uygulamanızla ilgili bir sorunla ilgili bir şey olup olmadığını belirlemek zor olabilir.
İlgi düzeyini belirlemeye yardımcı olabilecek yaklaşımlardan biri, biri başarılı bir test ve diğeri başarısız olan veya kilitlenen iki cihaz günlüğünü karşılaştırmaktır. İki test için aynı veya benzer cihaz ve işletim sistemi sürümünün kullanılması yardımcı olur. İleti her iki günlük kümesinde de görünüyorsa, büyük olasılıkla sorun değildir. Yalnızca başarısız olan test için cihaz günlüğünde oluşuyorsa, daha fazla göz atmaya değer bir sorun olabilir.