Norėdami efektyviai apibrėžti MVVMCross problemas, turite sukonfigūruoti savo išimties nustatymus „Visual Studio“. Čia yra žingsnis po žingsnio vadovas, kaip tai padaryti:
1. Įgalinkite šaltinio serverio palaikymą
Prieš pasinerdami į išimties nustatymus, įsitikinkite, kad naudodami „GitLink“ galite pereiti per MVVMCross kodą. Tai leidžia derinti į MVVMCROSS šaltinius rankiniu būdu jų neatsisiunčiant.
- Įgalinkite šaltinio serverio palaikymą: eikite į „Įrankiai> Parinktys> Derinimas> Bendras“ ir pažymėkite langelį šalia „Įgalinti šaltinio serverio palaikymą“. Tai leidžia „Visual Studio“ gauti šaltinio kodą iš „MVVMCross GitHub“ saugyklos derinimo srityje [5].
2. Konfigūruokite išimties nustatymus
Norėdami sugauti išimtis, kurias gali išmesti MVVMCROSS, turite sukonfigūruoti „Visual Studio“, kad galėtumėte nutraukti šias išimtis.
- Atidaryti išimties nustatymai: „Visual Studio“ eikite į „DEBUG> Windows> Išimties nustatymai“. Tai atveria išimčių nustatymų langą, kuriame galite valdyti, kurie išimtys Derinimo lūžiai yra [4].
- Įgalinkite išimčių sulaužymą: Išimčių nustatymų lange išplėskite „Common Langue Runtime“ išimčių kategoriją. Pažymėkite langelius šalia visų išimčių, kurias norite, kad derinimo įrenginys būtų įjungtas. Norėdami išsamiai derintis, galbūt norėsite įgalinti visas išimtis pagal šią kategoriją [7].
- Ieškokite konkrečių išimčių: jei ieškote tam tikros išimties, naudokite paieškos juostą išimties nustatymų lango viršuje. Tai padeda greitai surasti ir sudaryti sąlygas išspręsti konkrečias išimtis.
- Pridėkite sąlygas: Jei reikia, galite pridėti sąlygas prie išimčių. Dešiniuoju pelės mygtuku spustelėkite išimtį ir pasirinkite Redaguoti sąlygas. Tai leidžia nurodyti, kokiomis sąlygomis (pvz., Konkrečiais moduliais) derinimo įrenginys turėtų nutraukti išimtį [4].
3. „MVVMCross“ problemų derinimas
Kai jūsų išimties nustatymai sukonfigūruoti:
- Pradėkite derinimą: pradėkite derinti savo programą. Jei „MVVMCross“ išimtis įvyksta, derinimo įrenginys dabar sulaužys toje vietoje, kur išmetama išimtis, leis jums patikrinti kintamuosius ir pereiti per kodą [7].
- Atlikite „MVVMCross“ kodą: Įjungę šaltinio serverio palaikymą, galite patekti į „Mvvmcross“ kodą tiesiogiai iš savo programos. Tai padeda diagnozuoti problemas, kurios gali būti paslėptos MVVMCross sistemoje [5].
4.
Jei norite sugauti visas nepagrįstas išimtis savo „Xamarin Android“ programoje naudodami „MVVMCross“, apsvarstykite galimybę įgyvendinti pasaulinę išimčių tvarkyklę. Tai gali būti padaryta panaikinus „oncreate“ metodą pagrindinėje veikloje ir nustatant neapdorotą išimties tvarkytoją [3].
Atlikdami šiuos veiksmus, galite veiksmingai apibrėžti „MVVMCross“ problemas konfigūruodami išimties nustatymus ir prireikus pereiti per MVVMCross šaltinio kodą.
Citatos:[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-utudio-with-mvvmcross-sources
[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/contributining/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data-dinding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demistifying-build-configurations/