A null referencia -kivételek hibakeresése az MVVMCross -ban kihívást jelenthet, de számos eszköz és stratégia segíthet. Íme néhány részletes megközelítés:
hibakeresési eszközök és stratégiák
1. Visual Studio kivételbeállítások **
A null referencia -kivételek hatékony hibakeresése érdekében döntő fontosságú a Visual Studio konfigurálása az összes közös nyelvi futási idő (CLR) kivételének megtörésére. Ezt megteheti a hibakeresési> Windows> Kivételbeállítások beállítása és a közös nyelvi futásidejű kivételek melletti mező beállítása révén. Ez lehetővé teszi a kód átlépését azon a ponton, amikor a kivételt felvetik, és értékes betekintést nyújtanak a null hivatkozás oka lehet [3].2. Forrás összekapcsolás **
Az MVVMCross támogatja a forrás összekapcsolást, amely lehetővé teszi, hogy az MVVMCross forráskódját közvetlenül a projektből lépjen át. Ez különösen hasznos annak megértéséhez, hogy az MVVMCross hogyan kezeli bizonyos műveleteket belsőleg. A forráskapcsolás engedélyezéséhez lépjen az Eszközök> Opciók> Hibakeresés> Általános és jelölje be a forráskiszolgáló támogatását ** [7].3. Mvvmcross játszótér minta **
Ha olyan problémákat tapasztal, amelyeket nem lehet reprodukálni egy egyszerű teszt esetben, próbálja meg használni az MVVMCross Playground Sample alkalmazást. Ez a minta az MVVMCross forráskóddal szerepel, és segíthet a probléma elkülönítésében azáltal, hogy ellenőrzött környezetben reprodukálja [3].4. Közösségi támogatás **
Az MVVMCross közösség aktív és segítőkész. Ha elakad, fontolja meg a segítség kérését olyan platformokon, mint a Stack Overflow vagy az MVVMCross Slack Channel. Ezenkívül felvehet egy problémát az MVVMCross GitHub oldalon, ha úgy gondolja, hogy talált egy hibát [3].5. Megoldás konkrét kérdésekre **
Az olyan kérdésekhez, mint például a null referenciák, amikor a „mvxasyncCommand` használatával használják, akkor ügyeljen arra, hogy az„ mvx.iocprovider ”megfelelően inicializálódjon. Ezt gyakran meg lehet oldani a NOB szolgáltató kézi beállításával az egységtesztekben [1].6. Mvvmcross plugins **
Noha a pluginok maguk nem segíthetnek közvetlenül a null referenciák hibakeresésében, egyszerűsíthetik bizonyos funkciókat és csökkenthetik a kódbázis összetettségét, potenciálisan megkönnyítve a problémák azonosítását és javítását. Győződjön meg arról, hogy a használt beépülő modulok helyesen inicializálódnak és hivatkoznak a projektben [9].7. Kód -áttekintés és tesztelés **
Végül, az alapos kód -áttekintések és az egységtesztelés elősegítheti a null referencia -kivételek korai elkapását. Gondoskodjon arról, hogy minden függőség megfelelően beinjektáljon, és hogy a nézetmodellek helyesen vannak beállítva, mielőtt megpróbálnák őket használni.Ezeknek a stratégiáknak a kombinálásával hatékonyabban hibakeresheti és megoldhatja a null referencia -kivételeket az MVVMCross alkalmazásokban.
Idézetek:[1] https://stackoverflow.com/questions/53597908/mvvm-cross-null-references-when-unit-stesting-mxvaynccommand/53618570
[2] https://www.mvvmcross.com/documentation/plugins/3rd-bearty-plugins
[3] https://nicksNettravels.builttoroam.com/post-2018-07-31-debugging-and-cvvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullreference-exception-during-binding-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/contributing/debugging-with-symbols
[8] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[9] https://www.mvvmcross.com/documentation/plugins/getting-started