Щоб ефективно налагодити проблеми MVVMCross, вам потрібно налаштувати налаштування винятку у Visual Studio. Ось покроковий посібник з того, як це зробити:
1. Увімкніть підтримку сервера джерела
Перш ніж зануритися в налаштування винятку, переконайтеся, що ви можете перейти через код MVVMCross за допомогою GitLink. Це дозволяє налагодити джерела mvvmcross, не завантажуючи їх вручну.
- Увімкнути підтримку джерельного сервера: Перейдіть до `Інструменти> Параметри> Налагодження> Загальне" та встановіть поле поруч із `Увімкнути підтримку Source Server`. Це дозволяє Visual Studio отримати вихідний код із сховища MVVMcross Github під час налагодження [5].
2. Налаштуйте налаштування винятку
Щоб зловити винятки, які можуть бути кинуті MVVMCross, вам потрібно налаштувати Visual Studio, щоб розірвати ці винятки.
- Відкрийте Налаштування винятку: У Visual Studio перейдіть до `Debug> Windows> Налаштування винятку". Це відкриває вікно налаштувань винятку, де ви можете керувати, які винятки налагоджувач проривається на [4].
- Увімкнути розрив на винятки: У вікні Налаштування винятку розгорніть категорію винятків загальної мови. Постановіть поля поруч із будь -якими винятками, які ви хочете, щоб налагоджувач зламався. Для комплексної налагодження ви можете включити всі винятки відповідно до цієї категорії [7].
- Шукайте конкретні винятки: Якщо ви шукаєте певний виняток, використовуйте панель пошуку у верхній частині вікна налаштувань винятків. Це допомагає вам швидко знайти та включити певні винятки.
- Додати умови: Якщо потрібно, ви можете додати умови до винятків. Клацніть правою кнопкою миші та виберіть редагувати умови. Це дозволяє вказати, за якими умовами (наприклад, конкретними модулями) налагоджувач повинен розірватися на винятку [4].
3. Налагодження проблем Mvvmcross
Після налаштування винятку налаштовано:
- Почніть налагодження: Почніть налагодження своєї програми. Якщо виняток станеться в межах mvvmcross, налагоджувач тепер зламається в точці, куди викидається виняток, що дозволяє вам перевіряти змінні та перейти через код [7].
- Крок через код MVVMCross: За допомогою підтримки Source Server ви можете перейти на код MVVMCross безпосередньо з вашої програми. Це допомагає діагностувати проблеми, які можуть бути приховані в рамках MVVMcross [5].
4. Поводження з бездивованими винятками
Якщо ви хочете зловити всі безбожні винятки у вашому додатку Android Xamarin за допомогою MVVMCross, подумайте про впровадження глобального обробника винятків. Це можна зробити, переосмисливши метод `oncreate` у вашій основній діяльності та встановивши непорушений обробник винятків [3].
Дотримуючись цих кроків, ви можете ефективно налагодити проблеми MVVMCross, налаштувавши налаштування винятку та переглянувши вихідний код MVVMCross, коли це необхідно.
Цитати:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-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/demystificing-build-configurations/