Ak chcete efektívne ladiť problémy MVVMCross, musíte nakonfigurovať svoje nastavenia výnimky vo Visual Studio. Tu je podrobný sprievodca, ako to urobiť:
1. Povoliť podporu zdrojového servera
Pred potápaním do nastavení výnimky sa uistite, že môžete prejsť kódom MVVMCross pomocou GitLink. To vám umožní ladiť do zdrojov MVVMCross bez toho, aby ste ich sťahovali.
- Povoliť podporu zdrojového servera: Prejdite na `Tools> Options> ladenie> Všeobecné` a začiarknite políčko vedľa„ Povoliť podporu zdrojového servera “. To umožňuje Visual Studio načítať zdrojový kód z úložiska Github MVVMCross pri ladení [5].
2. Konfigurujte nastavenia výnimky
Aby ste zachytili výnimky, ktoré by mohol vyhodiť MVVMCross, musíte nakonfigurovať Visual Studio, aby ste prerušili tieto výnimky.
- Otvorte nastavenia výnimky: V Visual Studio prejdite na `Debug> Windows> Nastavenia výnimky. Tým sa otvára okno Nastavenia výnimky, kde môžete spravovať, ktoré výnimky sa debugger zlomí na [4].
- Povoľte prerušenie výnimiek: V okne Nastavenia výnimiek rozbaľte kategóriu spoločných jazykových výnimiek. Začiarknite políčka vedľa všetkých výnimiek, ktoré chcete, aby sa debugger prelomil. Pre komplexné ladenie by ste mohli povoliť všetky výnimky v tejto kategórii [7].
- Vyhľadajte konkrétne výnimky: Ak hľadáte konkrétnu výnimku, použite vyhľadávací panel v hornej časti okna Nastavenia výnimiek. To vám pomôže rýchlo nájsť a umožniť prerušenie konkrétnych výnimiek.
- Pridať podmienky: Ak je to potrebné, môžete na výnimky pridať podmienky. Kliknite pravým tlačidlom myši na výnimku a vyberte podmienky úprav. To vám umožní špecifikovať, za ktoré podmienky (napr. Konkrétne moduly) by ladenie malo prelomiť výnimku [4].
3. Ladenie problémov s mvvmcrossom
Po nakonfigurovaní nastavení výnimky:
- Začnite ladenie: Začnite ladiť svoju žiadosť. Ak dôjde k výnimke v rámci MVVMCross, debugger sa teraz zlomí v bode, kde sa vyhodí výnimka, čo vám umožní skontrolovať premenné a prejsť kódom [7].
- V kroku MVVMCross Code: Pri povolenej podpore zdrojového servera môžete vstúpiť do kódu MVVMCross priamo z vašej aplikácie. Pomáha to pri diagnostikovaní problémov, ktoré by sa mohli skryť v rámci MVVMCross [5].
4. Manipulácia s neúspešnými výnimkami
Ak chcete zachytiť všetky nezasiahnuté výnimky vo vašej aplikácii Xamarin Android pomocou MVVMCross, zvážte implementáciu obsluhy globálnej výnimky. To sa dá dosiahnuť potlačením metódy „OnCreate` v vašej hlavnej aktivite a nastavením neoprávneného obsluhy výnimky [3].
Podľa týchto krokov môžete efektívne ladiť problémy MVVMCross konfiguráciou nastavení výnimiek a prechodom zdrojového kódu MVVMCross podľa potreby.
Citácie:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-setting-option-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/manging-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/funmamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-o-mvvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystice-build-configurations/