İngilizce dilinde oku

Aracılığıyla paylaş


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.

Genel bilgiler

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.

Başlamak için Crashes SDK'sını tümleştirme

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.

Yakalanmamış Hatalar (Kilitlenmeler)

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.

Bir Try/Catch Kasasının İçinde (Hatalar)

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.

App Center'da İşlenen Hataları İzleme

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.

Hata Yakalamaya Ek Bilgi Ekleme

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.

Sınırlamalar

  • 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.