Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Як змінити налаштування винятку на налагодження проблем Mvvmcross


Як змінити налаштування винятку на налагодження проблем Mvvmcross


Щоб ефективно налагодити проблеми 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/