Chcete -li efektivně ladit problémy s MVVMCross, musíte nakonfigurovat nastavení výjimek v Visual Studio. Zde je průvodce krok za krokem, jak to udělat:
1.. Povolte podporu zdrojového serveru
Než se ponoříte do nastavení výjimek, ujistěte se, že můžete projít kódem MVVMCross pomocí Gitlink. To vám umožní ladit do zdrojů MVVMCROSS bez jejich ručního stahování.
- Povolte podporu zdrojového serveru: Přejděte na `Tools> Možnosti> Ladění> General` a zaškrtněte políčko vedle` Enable Source Server Support`. To umožňuje Visual Studio načíst zdrojový kód z úložiště MVVMCross GitHub při ladění [5].
2. nakonfigurujte nastavení výjimek
Chcete -li zachytit výjimky, které by mohly být hozeny společností MVVMCross, musíte nakonfigurovat Visual Studio, aby se tyto výjimky rozbily.
- Otevřete nastavení výjimky: V Visual Studio přejděte na „Debug> Windows> Nastavení výjimek“. Tím se otevírá okno Nastavení výjimky, kde můžete spravovat, které výjimky se rozbijí debugger na [4].
- Povolit porušení výjimek: V okně Nastavení výjimek rozšiřte kategorii výjimek běžného jazyka. Zaškrtněte políčka vedle výjimek, které chcete, aby se debugger rozbil. Pro komplexní ladění možná budete chtít povolit všechny výjimky v této kategorii [7].
- Vyhledejte konkrétní výjimky: Pokud hledáte konkrétní výjimku, použijte vyhledávací lištu v horní části okna Nastavení výjimky. To vám pomůže rychle najít a umožnit porušení na konkrétních výjimkách.
- Přidejte podmínky: V případě potřeby můžete k výjimkám přidat podmínky. Klepněte pravým tlačítkem myši na výjimku a vyberte podmínky Upravit. To vám umožní specifikovat za jakých podmínek (např. Specifických modulů) by se debugger měl na výjimku přerušit [4].
3. ladění problémů s MVVMCross
Jakmile jsou nastavení výjimky nakonfigurovány:
- Začněte ladění: Začněte ladit svou aplikaci. Pokud dojde k výjimce v rámci MVVMCross, debugger se nyní zlomí v bodě, kde je výjimka vyvolána, což vám umožní zkontrolovat proměnné a projít kódem [7].
- Procházejte kódem MVVMCross: S povolenou podporou zdrojového serveru můžete vstoupit do kódu MVVMCross přímo z vaší aplikace. To pomáhá při diagnostice problémů, které by mohly být skryty v rámci MVVMCross [5].
4. manipulace
Pokud chcete zachytit všechny neošetřené výjimky ve vaší aplikaci Xamarin Android pomocí MVVMCross, zvažte implementaci obsluhy globální výjimky. Toho lze provést přepsáním metody „oncreate“ ve vaší hlavní aktivitě a nastavením neošetřeného obsluhy výjimky [3].
Dodržováním těchto kroků můžete efektivně ladit problémy MVVMCross konfigurací nastavení výjimek a v případě potřeby projít zdrojovým kódem MVVMCross.
Citace:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-nable-the-exception-setting-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-Application-in-xamarin-with-mvvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-UnHandled-exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/managing-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/Demystifikace-build-configurations/