Aby skutecznie debugować problemy MVVMCROSS, musisz skonfigurować ustawienia wyjątków w Visual Studio. Oto przewodnik krok po kroku, jak to zrobić:
1. Włącz obsługę serwera źródłowego
Przed zanurzeniem się w ustawieniach wyjątków upewnij się, że możesz przejść przez kod MVVMCROSS za pomocą GitLink. Pozwala to na debugowanie w źródłach MVVMCROSS bez ręcznego pobierania.
- Włącz obsługę serwera źródłowego: Przejdź do `Narzędzia> Opcje> Debugowanie> General` i zaznacz pole obok„ Włącz obsługę serwera źródłowego ”. Umożliwia to Visual Studio pobieranie kodu źródłowego z repozytorium MVVMCROSS GitHub podczas debugowania [5].
2. Skonfiguruj ustawienia wyjątków
Aby złapać wyjątki, które mogą zostać rzucone przez MVVMCROSS, musisz skonfigurować Visual Studio, aby przełamać te wyjątki.
- Otwórz Ustawienia wyjątków: W Visual Studio przejdź do `` Debug> Windows> Ustawienia wyjątków '. Otwiera to okno Ustawienia wyjątków, w którym możesz zarządzać, które wyjątki debugger pęka na [4].
- Włącz łamanie wyjątków: W oknie Ustawienia wyjątków poszerz kategorię wyjątków czasu wykonywania języka wspólnego języka. Zaznacz pola obok wszelkich wyjątków, na których debugger się rozbił. W celu kompleksowego debugowania możesz chcieć włączyć wszystkie wyjątki w tej kategorii [7].
- Szukaj konkretnych wyjątków: jeśli szukasz konkretnego wyjątku, użyj paska wyszukiwania u góry okna Ustawienia wyjątków. Pomaga to szybko znaleźć i umożliwić łamanie określonych wyjątków.
- Dodaj warunki: W razie potrzeby możesz dodać warunki do wyjątków. Kliknij prawym przyciskiem myszy wyjątek i wybierz Warunki edycji. Umożliwia to określenie, w których warunkach (np. Określonych modułach) debugger powinien zerwać z wyjątkiem [4].
3. Debugowanie problemów MVVMCROSS
Po skonfigurowaniu ustawień wyjątków:
- Rozpocznij debugowanie: Rozpocznij debugowanie aplikacji. Jeśli wyjątek wystąpi w MVVMCross, debugger pęknie teraz w punkcie, w którym wyjątek zostanie wyrzucony, umożliwiając sprawdzenie zmiennych i przejście przez kod [7].
- Przejdź przez kod MVVMCROSS: Przy włączeniu obsługi serwera źródłowego możesz wejść do kodu MVVMCROSS bezpośrednio z aplikacji. Pomaga to w diagnozowaniu problemów, które mogą być ukryte w ramach MVVMCROSS [5].
4. Obsługa niezniszczonych wyjątków
Jeśli chcesz złapać wszystkie nieokreślone wyjątki w aplikacji Xamarin Android za pomocą MVVMCROSS, rozważ wdrożenie globalnego obsługi wyjątków. Można tego dokonać, zastępując metodę „onCreate” w głównej aktywności i konfigurując niezniszczoną obsługę wyjątków [3].
Postępując zgodnie z tymi krokami, możesz skutecznie debugować problemy MVVMCROSS, konfigurowanie ustawień wyjątków i przechodzenie przez kod źródłowy MVVMCROSS w razie potrzeby.
Cytaty:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-toneble-the-exception-setting-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/managing-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-Symbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystifying-build-configurations/