Hatalar
Ö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.
App Center Hataları, uygulamanızdaki hataları işlemenize ve uygulamanızdaki olası sorunlardan kaçınmanıza olanak sağlar. Bu bölümde uygulamanızdaki hataları yakalama ve raporlama işlemleri incelendi. Özel durumlar için resmi belgelerde hataların ne zaman ve nasıl kullanılacağı hakkında en iyi yöntemler hakkında daha fazla bilgi edinin.
Not
İşlenen Hatalar şu anda yalnızca Xamarin platformunda desteklenmektedir.
App Center'ı bir uygulamada çalıştırırken hizmet, uygulamanın kullanım ömrü boyunca tüm hataları bildirir. Bu hatalar oluştuğunda (ağ bağlantısı olması koşuluyla) veya uygulamanın bir sonraki başlatıldığında sunucuya gönderilir.
Hatalar belgelerinde özellik kümemiz hakkında daha fazla bilgi edinin.
Xamarin uygulamanızdaki hataları izlemek için App Center SDK'sında Kilitlenmeler modülünü tümleştirin. Bunu nasıl yapacağımızı öğrenmek için Kilitlenme SDK'sı Belgelerimize göz atın.
Yakalanmayan hata (kilitlenme), try/catch bloğunun dışında oluşan bir hatadır. App Center SDK'sının kilitlenme modülü tümleştirildiğinde App Center bu kilitlenmeleri varsayılan olarak otomatik olarak bildirir.
Try/catch kasası içinde yöntemini çağırarak TrackError
, bir hata oluştuğunda App Center hizmetine hangi bilgilerin gönderileceğini denetleyerek hatanın ve cihazın durumunun daha net bir resmini alabilirsiniz.
yöntemini kullanan TrackError
bir dizi avantaj vardır:
- Raporları daha doğru bir şekilde hizmete gönderin.
- Ek bilgilerle raporları hizmete gönderin.
Hataları işlemek ve App Center'a bildirmek için Crashes SDK'sını ekleyin. Bu modülün bir parçası olarak, yöntemini kullanarak TrackError
hataları izleyebilirsiniz:
try
{
int divByZero = 42 / int.Parse("0");
} catch (DivideByZeroException ex){
Crashes.TrackError(ex);
}
KilitlenmeLER SDK'sı Belgelerimizde Xamarin'deki hataları izlemek için KilitlenmeLER SDK'sını kullanma hakkında daha fazla bilgi edinin.
App Center'a gönderilen hata raporunu, hata hakkında daha fazla bağlam için ek bilgi sağlayacak şekilde uyarlamak mümkündür. Yönteme dize anahtar/değer çiftleri TrackError
sözlüğü geçirerek bunu elde edin. Bu özellikler isteğe bağlıdır. Örnek:
try
{
using (var text = File.OpenText("saved_game001.txt"))
{
Console.WriteLine("{0}", text.ReadLine());
...
}
}
catch (FileNotFoundException ex)
{
Crashes.TrackError(ex, new Dictionary<string,string>{
{ "Filename", "saved_game001.txt" },
{ "Where", "Reload game" },
{ "Issue", "Index of available games is corrupted" }
});
}
Burada tam özel durum (örneğin) App Center hizmetine geri gönderilmeye devam ediyor, ancak buna ek olarak ek hata ayıklama bilgileri içeren bir Sözlük de oluşturulup gönderiliyor.
- Hata başına en fazla 20 özellik tanımlayabilirsiniz; bu sınırı aşan her şey reddedilir.
- Hata özellik anahtarı ve hata özelliği değeri başına karakter sayısı üst sınırı 125 karakterdir.