Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kako spremenim nastavitve izjeme za odpravljanje napak MVVMcross


Kako spremenim nastavitve izjeme za odpravljanje napak MVVMcross


Č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/