Chyby

Důležité

Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.

Přečtěte si další informace o časových osách a alternativách podpory.

Chyby App Center umožňují zpracovávat chyby v aplikaci a vyhnout se potenciálním problémům v aplikaci. V této části se dozvíte, jak zachytit a nahlásit chyby v aplikaci. Další informace o osvědčených postupech, kdy a jak používat chyby , najdete v oficiální dokumentaci k výjimkám.

Poznámka

Zpracovávané chyby jsou v současné době podporovány pouze na platformě Xamarin.

Obecné informace

Při spuštění App Center v aplikaci služba hlásí všechny chyby během doby života aplikace. Tyto chyby se odesílají na server při jejich výskytu (za předpokladu, že existuje síťové připojení) nebo při příštím spuštění aplikace.

Další informace o naší sadě funkcí najdete v naší dokumentaci k chybám.

Začněte integrací sady SDK pro chyby.

Pokud chcete sledovat chyby v aplikaci Xamarin, integrujte modul Crashes v sadě App Center SDK. Informace o tom, jak to udělat, najdete v naší dokumentaci k sadě SDK pro chyby.

Nezachycené chyby (chybové ukončení)

Nezachycená chyba (chyba) je chyba, ke které dochází mimo blok try/catch. App Center ve výchozím nastavení automaticky hlásí tato selhání při integraci modulu chybového ukončení sady App Center SDK.

Uvnitř zařízení Try/Catch (chyby)

Voláním TrackError metody uvnitř zařízení try/catch můžete řídit, jaké informace se odesílají do služby App Center, když dojde k chybě, a získat jasnější představu o chybě a stavu zařízení.

Použití metody má řadu výhod TrackError :

  • Posílat sestavy službě s větší přesností.
  • Odešlete do služby sestavy s dalšími informacemi.

Sledování zpracovaných chyb v App Center

Zahrňte sadu SDK pro chyby, která bude zpracovávat chyby a hlásit je app center. V rámci tohoto modulu můžete sledovat chyby pomocí TrackError metody :

try
{
    int divByZero = 42 / int.Parse("0");
} catch (DivideByZeroException ex){
    Crashes.TrackError(ex);
}

Další informace o tom, jak používat sadu SDK pro chyby ke sledování chyb v Xamarinu, najdete v naší dokumentaci k sadě Crashes SDK.

Přidání dalších informací k zachytávání chyb

Zprávu o chybách odesílanou do App Center je možné přizpůsobit tak, aby poskytovala další informace pro další kontext chyby. Dosáhnete toho předáním slovníku dvojic klíč/hodnota řetězců metodě TrackError . Tyto vlastnosti jsou volitelné. Příklad:

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" }
    });
}

Tady se úplná výjimka (např.) stále odesílá zpět do služby App Center, ale kromě toho se vytváří a odesílá také slovník obsahující další informace o ladění.

Omezení

  • Na každou chybu můžete definovat maximálně 20 vlastností, cokoli nad tímto limitem bude odmítnuto.
  • Maximální počet znaků na klíč vlastnosti chyba a hodnota chybové vlastnosti je 125 znaků.