Debugging Null Reference -unntak i MVVMCROSS kan være utfordrende, men det er flere verktøy og strategier som kan hjelpe. Her er noen detaljerte tilnærminger:
Feilsøkingsverktøy og strategier
1. Visuelt studio unntaksinnstillinger **
For å effektivt feilsøke NULL -referanse unntak, er det avgjørende å konfigurere Visual Studio til å bryte på alle unntak fra Common Language Runtime (CLR). Dette kan gjøres ved å gå til feilsøking> Windows> Unntakinnstillinger og sjekke boksen ved siden av vanlige språktids unntak. Dette vil tillate deg å gå gjennom koden på det punktet hvor unntaket blir hevet, og gir verdifull innsikt i hva som kan forårsake nullreferansen [3].2. Kildekobling **
MVVMCROSS støtter kildekobling, som lar deg gå gjennom MVVMCROSS -kildekoden direkte fra prosjektet ditt. Dette er spesielt nyttig for å forstå hvordan MVVMCROSS håndterer visse operasjoner internt. For å aktivere kildekobling, gå til Verktøy> Alternativer> Feilsøking> Generelt og Tick Aktiver kildeserverstøtte ** [7].3. mvvmcross lekeplassprøve **
Hvis du opplever problemer som du ikke kan reprodusere i en enkel testsak, kan du prøve å bruke MVVMCROSS Playground Sample -appen. Denne prøven er inkludert i MVVMCROSS -kildekoden og kan hjelpe deg med å isolere problemet ved å reprodusere det i et kontrollert miljø [3].4. Community Support **
MVVMCROSS -samfunnet er aktivt og nyttig. Hvis du sitter fast, kan du vurdere å be om hjelp på plattformer som Stack Overflow eller MVVMCROSS Slack -kanalen. I tillegg kan du ta opp et problem på MVVMCROSS GitHub -siden hvis du tror du har funnet en feil [3].5. Løsninger for spesifikke problemer **
For problemer som NULL -referanser når du bruker `mvxasyncCommand`, må du sørge for at` mvx.iocprovider` er riktig initialisert. Dette kan ofte løses ved manuelt å sette opp IOC -leverandøren i enhetstestene dine [1].6. MVVMCROSS -plugins **
Selv om plugins selv ikke direkte hjelper med å feilsøke nullhenvisninger, kan de forenkle visse funksjonaliteter og redusere kompleksiteten til kodebasen din, noe som potensielt kan gjøre det lettere å identifisere og fikse problemer. Forsikre deg om at eventuelle plugins du bruker blir riktig initialisert og referert til i prosjektet ditt [9].7. Kodevurdering og testing **
Endelig kan grundige kodevurderinger og enhetstesting bidra til å fange unntak fra null referanse tidlig. Forsikre deg om at alle avhengigheter er riktig injisert, og at visningsmodellene dine er riktig satt opp før du prøver å bruke dem.Ved å kombinere disse strategiene kan du mer effektivt feilsøke og løse unntak fra null referanse i MVVMCROSS -applikasjonene dine.
Sitasjoner:[1] https://stackoverflow.com/questions/53597908/mvvm-cross-null-references-when-unit-testing-mxvasynccommand/53618570
[2] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[3] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-controluting-to-mvvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullreference-exception-during-binding-with-mvmcross
[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