Debugowanie zerowych wyjątków odniesienia w MVVMCross może być trudne, ale istnieje kilka narzędzi i strategii, które mogą pomóc. Oto kilka szczegółowych podejść:
narzędzia i strategie debugowania
1. Visual Studio Exection Ustawienia **
Aby skutecznie debugować zerowe wyjątki odniesienia, kluczowe jest skonfigurowanie Visual Studio, aby przełamać wszystkie wyjątki od czasu wykonania języka (CLR). Można to zrobić, zamierzając debugować> Ustawienia Windows> Wyjątki i zaznaczając pole obok wyjątków środowisk wykonawczych w języku Common Language. Umożliwi to przejście przez kod w punkcie, w którym wyjątek jest podniesiony, zapewniając cenne wgląd w to, co może powodować odniesienie zerowe [3].2. Źródło łączenie **
MVVMCROSS obsługuje łączenie źródła, które pozwala przejść przez kod źródłowy MVVMCROSS bezpośrednio z projektu. Jest to szczególnie przydatne do zrozumienia, w jaki sposób MVVMCross obsługuje niektóre operacje wewnętrznie. Aby włączyć łączenie źródła, przejdź do narzędzi> Opcje> Debugowanie> Ogólne i zaznacz obsługę serwera źródłowego ** [7].3. Mvvmcross Playground Próbka **
Jeśli masz problemy, których nie możesz odtworzyć w prostym przypadku testowym, spróbuj użyć aplikacji MVVMCROSS Playground. Ta próbka jest dołączona do kodu źródłowego MVVMCROSS i może pomóc w izolacji problemu, odtwarzając go w kontrolowanym środowisku [3].4. Wsparcie społeczności **
Społeczność MVVMCROSS jest aktywna i pomocna. Jeśli utkniesz, rozważ poproszenie o pomoc na platformach takich jak Stack Rellow lub Mvvmcross Slack Channel. Dodatkowo możesz podnieść problem na stronie MVVMCROSS Github, jeśli uważasz, że znalazłeś błąd [3].5. Obejścia dla konkretnych problemów **
W przypadku problemów takich jak odniesienia zerowe podczas korzystania z `MvxAsynCommand` upewnij się, że` Mvx.iocprovider 'jest prawidłowo zainicjowany. Często można to rozwiązać poprzez ręczne konfigurowanie dostawcy MKOl w testach jednostkowych [1].6. Wtyczki Mvvmcross **
Chociaż same wtyczki mogą nie pomóc bezpośrednio w debugowaniu odniesień zerowych, mogą uprościć pewne funkcje i zmniejszyć złożoność bazy kodowej, potencjalnie ułatwiając identyfikację i naprawianie problemów. Upewnij się, że wszelkie używane wtyczki są prawidłowo zainicjowane i odwoływane do twojego projektu [9].7. Przegląd i testowanie kodu **
Wreszcie, dokładne recenzje kodu i testowanie jednostkowe mogą pomóc wcześnie złapać zerowe wyjątki odniesienia. Upewnij się, że wszystkie zależności są odpowiednio wstrzykiwane i że modele widoku są prawidłowo skonfigurowane przed próbą ich użycia.Łącząc te strategie, możesz bardziej skutecznie debugować i rozwiązać zerowe wyjątki odniesienia w aplikacjach MVVMCROSS.
Cytaty:[1] https://stackaverflow.com/questions/53597908/mvvm-cross-null-reference-hen-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-coontributing to-mvvmcross-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