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.
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.
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á 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.
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.
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.
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í.
- 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ů.