Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ar yra kokių nors konkrečių įrankių ar įskiepių, kurie gali padėti derinti NULL nuorodų išimtis „MVVMCross“


Ar yra kokių nors konkrečių įrankių ar įskiepių, kurie gali padėti derinti NULL nuorodų išimtis „MVVMCross“


„MVVMCross“ derinimo išimtys „Null“ gali būti sudėtinga, tačiau yra keletas įrankių ir strategijų, kurios gali padėti. Čia yra keletas išsamių metodų:

derinimo įrankiai ir strategijos

1. „Visual Studio“ išimties nustatymai **

Norint veiksmingai derinti „Null“ nuorodų išimtis, labai svarbu sukonfigūruoti „Visual Studio“, kad būtų galima nutraukti visas įprastas kalbos vykdymo laiko (CLR) išimtis. Tai galima padaryti nuvykus į „Debug“> „Windows“> Išimties parametrai ir tikrinant langelį šalia įprastų kalbų vykdymo laiko išimčių. Tai leis jums pereiti kodą toje vietoje, kur iškelta išimtis, suteikiant vertingų įžvalgų apie tai, kas gali sukelti NULL nuorodą [3].

2. Šaltinio susiejimas **

„MVVMCross“ palaiko šaltinio susiejimą, kuris leidžia jums pereiti per „MVVMCross“ šaltinio kodą tiesiogiai iš jūsų projekto. Tai ypač naudinga norint suprasti, kaip MVVMCROSS tvarko tam tikras operacijas iš vidaus. Norėdami įjungti šaltinio susiejimą, eikite į įrankius> Parinktys> Derinimas> Bendroji ir pažymėkite šaltinio serverio palaikymą ** [7].

3. „Mvvmcross“ žaidimų aikštelės pavyzdys **

Jei patiriate problemas, kurių negalite atkurti paprastu bandymo atveju, pabandykite naudoti „MVVMCross Playground“ pavyzdžių programą. Šis pavyzdys yra įtrauktas į MVVMCROSS šaltinio kodą ir gali padėti išskirti problemą atkuriant ją kontroliuojamoje aplinkoje [3].

4. Bendruomenės palaikymas **

MVVMCross bendruomenė yra aktyvi ir naudinga. Jei esate užstrigęs, apsvarstykite galimybę paprašyti pagalbos tokiose platformose kaip „Stack Overflow“ ar „MVVMCross Slack“ kanalas. Be to, galite iškelti problemą „MVVMCross GitHub“ puslapyje, jei manote, kad radote klaidą [3].

5. Konkrečių problemų sprendimai **

Kalbant apie tokias problemas kaip „Null“ nuorodos, kai naudojate „MVXAsynccommand“, įsitikinkite, kad „mvx.iocprovider“ yra tinkamai inicijuotas. Tai dažnai galima išspręsti rankiniu būdu nustatant IOC teikėją savo vieneto testuose [1].

6. „Mvvmcross“ papildiniai **

Nors patys papildiniai gali tiesiogiai nepadėti derinant niekines nuorodas, jie gali supaprastinti tam tikras funkcijas ir sumažinti jūsų „CodeBase“ sudėtingumą, potencialiai palengvinti problemas nustatyti ir išspręsti problemas. Įsitikinkite, kad visi jūsų naudojami papildiniai yra teisingai inicializuoti ir nurodyti jūsų projekte [9].

7. Kodo peržiūra ir testavimas **

Galiausiai kruopštaus kodo apžvalgos ir vienetų testavimas gali padėti anksti sugauti niekines nuorodų išimtis. Įsitikinkite, kad visos priklausomybės yra tinkamai suleistos ir prieš bandant jas naudotis jūsų vaizdo modeliai yra teisingai nustatyti.

Derindami šias strategijas, galite efektyviau derinti ir išspręsti NULL nuorodų išimtis savo „MVVMCross“ programose.

Citatos:
[1] https://stackoverflow.com/questions/53597908/mvvm-cross-ant-references-when-unit-testting-mxvasynccommand/53618570
[2] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[3] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullreference-exception-during-dinging-with-mvvmcross
[5] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-packages
[6] https://github.com/mvvmcross/mvvmcross/issues/4286
[7] https://www.mvvmcross.com/documentation/contributining/debugging-with-symbols
[8] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[9] https://www.mvvmcross.com/documentation/plugins/getting-started