Atkuriant problemą MVVMCROSS žaidimų aikštelės pavyzdyje, reikia kelių veiksmų, padedančių atskirti ir nustatyti problemą. Čia yra išsamus vadovas, kaip tęsti:
1. Klonas „Mvvmcross“ saugykla **
Pradėkite klonuodami „Mvvmcross“ saugyklą iš „GitHub“. Tai suteiks jums prieigą prie „Playground“ pavyzdžio, kuris yra įtrauktas į „MVVMCross“ šaltinio kodą.2. Atidarykite žaidimų aikštelės pavyzdį **
Atidarykite „Playground“ pavyzdžių projektą savo pageidaujamoje IDE, pavyzdžiui, „Visual Studio“. Įsitikinkite, kad turite visus reikalingus „NuGet“ paketus įdiegti ir atnaujinti.3. Nustatykite problemą **
Aiškiai apibrėžkite problemą, kurią norite atkurti. Tai gali būti bet kas nuo avarijos iki netikėto elgesio. Tiksliai žinodami, ką bandote atkurti, padėsite sutelkti savo pastangas.4. Modifikuokite žaidimų aikštelės pavyzdį **
Pakeiskite žaidimų aikštelės pavyzdį, kad imituotumėte sąlygas, kuriomis problema kyla jūsų programoje. Tai gali apimti panašių peržiūros modelių, peržiūrų ar paslaugų, kaip ir jūsų pagrindiniame projekte, kūrimas.5. Įgalinkite šaltinio susiejimą ir išimčių nustatymus **
Norėdami padėti suderinti problemą, įgalinkite šaltinio susiejimą jūsų projekte. Tai leidžia, jei reikia, pereiti per MVVMCross šaltinio kodą. Be to, sukonfigūruokite „Visual Studio“, kad būtų galima nutraukti visas įprastas kalbos vykdymo laiko (CLR) išimtis. Tai gali padėti sugauti bet kokias vidines išimtis, kurias MVVMCross gali praryti.6. Vykdyk ir atkurkite problemą **
Paleiskite modifikuotą žaidimų aikštelės pavyzdį ir bandykite atkurti problemą. Jei problema apima konkrečią vartotojo sąveiką ar veiksmų sekas, atidžiai dokumentuokite šiuos veiksmus.7. Dokumentų reprodukcijos veiksmai **
Kai sėkmingai pakartojote problemą, dokumentuokite tikslius veiksmus, kurių reikėjo jai sukelti. Ši dokumentacija yra labai svarbi, kad kiti suprastų ir padėtų išspręsti problemą.8. Pateikite užklausą ar išleidimą **
Jei manote, kad problema yra klaida „MVVMCross“, sukurkite „Pull“ užklausą su savo modifikacijomis į žaidimų aikštelės pavyzdį, kuris parodo problemą. Arba pateikite problemą MVVMCROSS „GitHub“ puslapyje su išsamiais dauginimosi veiksmais.9. Kreipkitės į bendruomenės pagalbą **
Jei reikia, susisiekite su MVVMCROSS bendruomene per „Slack“ arba „Stack Overflow“, kad gautumėte papildomos pagalbos. Pateikdami išsamius dauginimosi veiksmus, kiti padės kitiems suprasti ir padėti išspręsti jūsų problemą.Atlikdami šiuos veiksmus, galite veiksmingai atkurti ir pranešti apie problemas MVVMCross Playground pavyzdyje, kuris yra būtinas derinant ir išspręsdami problemas savo programose.
Citatos:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[2] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-phone-build-mvvm-apps-with-xamarin-and-mvvmcross
[3] https://stackoverflow.com/questions/52611174/xamarin-android-app-built-using-mvvmcross-puck-on-splash-screen-wen-resumed-fr
[4] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[5] https://github.com/mvvmcross/mvvmcross/issues/4332
[6] https://stackoverflow.com/questions/18686603/mvvmcross-error-when-loading-viewmodel
[7] https://github.com/mvvmcross/mvvmcross/issues/4236
[8] https://github.com/mvvmcross/mvvmcross/issues/2903