Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak zmienić ustawienia wyjątku na debugowanie problemów MVVMCROSS


Jak zmienić ustawienia wyjątku na debugowanie problemów MVVMCROSS


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/