MVVMCROSS -ongelmien virheenkorjaamiseksi sinun on määritettävä poikkeusasetukset Visual Studiossa. Tässä on vaiheittainen opas tämän tekemiseen:
1. Ota lähdepalvelimen tuki käyttöön
Ennen kuin sukella poikkeusasetuksiin, varmista, että voit astua MVVMCross -koodin läpi GitLinkin avulla. Tämän avulla voit virheenkorjauksen MVVMCross -lähteistä lataamatta niitä manuaalisesti.
- Ota lähdepalvelimen tuki käyttöön: Siirry osoitteeseen `Työkalut> Asetukset> Virheenkorjaus> Yleinen` ja tarkista ruutu" Ota lähdepalvelimen tuki "-ruutuun. Tämän avulla Visual Studio voi hakea lähdekoodin MVVMCross Github -varastosta virheenkorjauksen yhteydessä [5].
2. Määritä poikkeusasetukset
Saadaksesi poikkeukset, jotka MVVMCross voi heittää, sinun on määritettävä Visual Studio rikkomaan nämä poikkeukset.
- Avaa poikkeusasetukset: Siirry Visual Studiossa osoitteeseen `Debug> Windows> Poikkeusasetukset`. Tämä avaa poikkeusasetukset -ikkunan, jossa voit hallita, mitkä poikkeukset virheenkorjaus on [4].
- Ota käyttöön poikkeusten rikkominen: Laajenna poikkeusasetukset -ikkunassa yleisen kielen ajonajan poikkeusluokka. Valitse ruudut mahdollisten poikkeusten vieressä, jonka haluat virheenkorjaimen murtuvan. Kattavan virheenkorjauksen vuoksi kannattaa ehkä ottaa käyttöön kaikki tämän luokan poikkeukset [7].
- Etsi tiettyjä poikkeuksia: Jos etsit tiettyä poikkeusta, käytä hakupalkkia poikkeusasetusten yläosassa. Tämä auttaa sinua löytämään ja sallimaan rikkoutumisen tietyistä poikkeuksista.
- Lisää olosuhteet: Tarvittaessa voit lisätä olosuhteet poikkeuksiin. Napsauta hiiren kakkospainikkeella poikkeusta ja valitse muokkausolosuhteet. Tämän avulla voit määrittää, missä olosuhteissa (esim. Erityiset moduulit) virheenkorjaimen tulisi rikkoutua poikkeukseen [4].
3. MVVMCROSS -ongelmien virheenkorjaus
Kun poikkeusasetukset on määritetty:
- Aloita virheenkorjaus: Aloita hakemuksen virheenkorjaus. Jos MVVMCrossissa tapahtuu poikkeus, virheenkorjaus rikkoutuu nyt siinä kohdassa, jossa poikkeus heitetään, jolloin voit tarkastaa muuttujat ja astua koodin läpi [7].
- Astu läpi MVVMCross -koodin: Lähdepalvelimen tuen ollessa käytössä voit astua MVVMCross -koodiin suoraan sovelluksesta. Tämä auttaa diagnosoimaan ongelmia, jotka saattavat olla piilossa MVVMCross -kehyksessä [5].
4. Käsittelemättömien poikkeusten käsittely
Jos haluat saada kaikki käsittämättömät poikkeukset Xamarin Android -sovellukseen MVVMCrossin avulla, harkitse globaalin poikkeuskäsittelijän toteuttamista. Tämä voidaan tehdä ohittamalla "oncreate" -menetelmä päätoiminnassasi ja asettamalla käsittämätön poikkeuskäsittelijä [3].
Näitä vaiheita noudattamalla MVVMCross -ongelmia voit tehokkaasti debugoida määrittämällä poikkeusasetukset ja astumalla MVVMCross -lähdekoodin läpi tarvittaessa.
Viittaukset:.
.
[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
.
[8] https://devblogs.microsoft.com/xamarin/demystifioing-build-configurations/