Lai efektīvi atkļūdotu MVVMCROSS problēmas, jums ir jākonfigurē izņēmuma iestatījumi Visual Studio. Šeit ir soli pa solim ceļvedis par to, kā to izdarīt:
1. Iespējot avota servera atbalstu
Pirms ienirt izņēmuma iestatījumos, pārliecinieties, ka varat iziet caur MVVMCROSS kodu, izmantojot GitLink. Tas ļauj atkļūdot MVVMCROSS avotus, tos manuāli lejupielādējot.
- Iespējot avota servera atbalstu: dodieties uz “Rīki> Opcijas> Atkļūdošana> Vispārīgi” un atzīmējiet izvēles rūtiņu blakus `Iespējot avota servera atbalstu”. Tas ļauj Visual Studio atkļūdošanas laikā atnest avota kodu no MVVMCROSS GitHub repozitorija [5].
2. Konfigurējiet izņēmuma iestatījumus
Lai noķertu izņēmumus, kurus MVVMCross varētu izmest, jums ir jākonfigurē Visual Studio, lai pārkāptu šos izņēmumus.
- Atvērtie izņēmuma iestatījumi: Visual Studio dodieties uz `atkļūdošanu> Windows> Izņēmumu iestatījumi`. Tas atver izņēmuma iestatījumu logu, kurā varat pārvaldīt, kurš izņēmums ir atkļūdotājs, kas pārtrauc [4].
- Iespējot izņēmumu pārtraukšanu: Izņēmuma iestatījumu logā izvērsiet kopējo valodas izpildlaika izņēmumu kategoriju. Atzīmējiet izvēles rūtiņas blakus visiem izņēmumiem, kuriem vēlaties, lai atkļūdotājs varētu pārtraukt. Lai iegūtu visaptverošu atkļūdošanu, jūs varētu vēlēties iespējot visus izņēmumus saskaņā ar šo kategoriju [7].
- Meklējiet konkrētus izņēmumus: ja meklējat noteiktu izņēmumu, izmantojiet meklēšanas joslu loga izņēmuma iestatījumu augšdaļā. Tas palīdz jums ātri atrast un ļauj pārkāpt noteiktus izņēmumus.
- Pievienojiet nosacījumus: ja nepieciešams, jūs varat pievienot nosacījumus izņēmumiem. Ar peles labo pogu noklikšķiniet uz izņēmuma un atlasiet Rediģēt nosacījumus. Tas ļauj jums norādīt, kādos apstākļos (piemēram, īpašos moduļos) atkļūdotājam vajadzētu būt izņēmumam [4].
3. atkļūdošana MVVMCROSS jautājumi
Kad jūsu izņēmuma iestatījumi ir konfigurēti:
- Sāciet atkļūdošanu: sāciet atkļūdot savu pieteikumu. Ja MVVMCross notiek izņēmums, atkļūdotājs tagad sabojājas vietā, kur tiek izmests izņēmums, ļaujot pārbaudīt mainīgos lielumus un iziet cauri kodam [7].
- Pārejiet caur MVVMCROSS kodu: Izmantojot iespējotu avota servera atbalstu, jūs varat iekļūt MVVMCross kodā tieši no jūsu lietojumprogrammas. Tas palīdz diagnosticēt problēmas, kuras varētu paslēpt MVVMCROSS sistēmā [5].
4. apstrāde neapmierinātus izņēmumus
Ja vēlaties noķert visus neapmierinātos izņēmumus savā Xamarin Android lietotnē, izmantojot MVVMCross, apsveriet iespēju ieviest globāla izņēmuma apstrādātāju. To var izdarīt, ignorējot jūsu galvenās aktivitātes metodi “OnCreate” un iestatot neapstrādātu izņēmumu apstrādātāju [3].
Veicot šīs darbības, jūs varat efektīvi atkļūdot MVVMCROSS problēmas, konfigurējot izņēmuma iestatījumus un vajadzības gadījumā izejot caur MVVMCROSS avota kodu.
Atsauces:[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-mvmcross-Sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
.
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debuging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystifying-build-configurations/