Če želite učinkovito odpraviti težave z MVVMcross, morate konfigurirati nastavitve izjem v Visual Studio. Tu je vodnik po korakih, kako to storiti:
1. Omogoči podporo izvornega strežnika
Preden se potapljate v nastavitve izjeme, se prepričajte, da lahko s pomočjo Gitlink stopite prek kode MVVMcross. To vam omogoča, da odpravljate napake v vire MVVMcross, ne da bi jih ročno prenesli.
- Omogoči podporo izvornega strežnika: Pojdite na `Orodja> Možnosti> Odpravljanje napak> General` in preverite polje poleg` Omogoči podporo izvornega strežnika`. To omogoča Visual Studio, da pri odpravljanju napak pri pridobivanju izvorne kode iz repozitorija MVVMcross GitHub [5].
2. Konfigurirajte nastavitve izjem
Če želite ujeti izjeme, ki bi jih lahko vrgel MVVMcross, morate konfigurirati Visual Studio, da se prelomi na te izjeme.
- Odprte nastavitve izjem: V Visual Studio pojdite na `DEBUG> Windows> Nastavitve izjem`. To odpre okno Nastavitve izjeme, kjer lahko upravljate, katere izjeme se napak razbije [4].
- Omogoči razbijanje izjem: V oknu z nastavitvami izjeme razširite kategorijo izjem skupnega jezika. Preverite polja poleg izjem, za katere želite, da se napak prelomi. Za celovito odpravljanje napak boste morda želeli omogočiti vse izjeme v tej kategoriji [7].
- Poiščite posebne izjeme: Če iščete določeno izjemo, uporabite iskalno vrstico na vrhu okna nastavitev izjeme. To vam pomaga hitro najti in omogočiti razbijanje določenih izjem.
- Dodajte pogoje: Če je potrebno, lahko dodate pogoje k izjem. Z desno miškino tipko kliknite izjemo in izberite Pogoje Uredi. To vam omogoča, da določite pod katerimi pogoji (npr. Specifične module) se mora odpravljanje napak prekiniti na izjemo [4].
3. Odpravljanje napak MVVMcross izdaje
Ko so nastavitve izjem konfigurirane:
- Začnite odpravljanje napak: začnite odpravljanje napak v aplikaciji. Če se v MVVMcrossu pojavi izjema, se bo odpravljanje napak zdaj zlomilo na mestu, kjer je izjema vržena, kar vam omogoča pregled spremenljivk in stopite skozi kodo [7].
- Stopite skozi kodo MVVMcross: Če omogočeno podporo izvornega strežnika, lahko stopite v kodo MVVMcross neposredno iz svoje aplikacije. To pomaga pri diagnosticiranju vprašanj, ki bi jih lahko skrivali v okviru MVVMcross [5].
4. ravnanje z neobdelanimi izjemami
Če želite v svoji aplikaciji Xamarin Android ujeti vse neobdelane izjeme z uporabo MVVMcross, razmislite o izvajanju globalnega upravljavca izjem. To je mogoče storiti tako, da v glavni dejavnosti preglasite metodo `oncreate` in nastavite neobdelani obdelovalec izjem [3].
Če sledite tem korakom, lahko učinkovito odpravljate težave z MVVMcross, tako da konfigurirate nastavitve izjem in po potrebi stopite skozi izvorno kodo MVVMcross.
Navedbe:[1] https://learn.microsoft.com/en-us/answers/Questions/1182901/how-to-enable-the-exception-setting-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-viri
[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---inding
[7] https://nicksNettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystifficficfifficfift-build-configurations/