Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи є якісь конкретні інструменти або плагіни, які можуть допомогти налагодити винятки з нульовими довідками у MVVMcross


Чи є якісь конкретні інструменти або плагіни, які можуть допомогти налагодити винятки з нульовими довідками у MVVMcross


Налагодження нульових довідкових винятків у MVVMCross може бути складним завданням, але є кілька інструментів та стратегій, які можуть допомогти. Ось кілька детальних підходів:

Інструменти та стратегії налагодження

1. Налаштування винятку Visual Studio **

Щоб ефективно налагодити винятки з нуля, важливо налаштувати Visual Studio для розбиття всіх винятків загальної мови (CLR). Це можна зробити, перейшовши на налагодження> Windows> Налаштування винятку та встановивши поле поруч із винятками загальної мови виконання. Це дозволить вам пройти код у точці, коли виняток піднятий, забезпечуючи цінну інформацію про те, що може спричинити нульову посилання [3].

2. Пов'язування джерела **

MVVMCross підтримує джерело, що зв'язує джерело, що дозволяє пройти вихідний вихідний код MVVMCross безпосередньо з вашого проекту. Це особливо корисно для розуміння того, як MVVMcross обробляє певні операції всередині. Щоб увімкнути зв'язок джерела, перейдіть до інструментів> Параметри> Налагодження> Загальна та галочка Увімкнути підтримку сервера джерела ** [7].

3. Зразок ігрового майданчика Mvvmcross **

Якщо у вас виникають проблеми, які ви не можете відтворити у простому тестовому випадку, спробуйте використовувати зразок зразка ігрового майданчика MVVMCross. Цей зразок включений до вихідного коду MVVMcross і може допомогти вам ізолювати проблему, відтворивши її в контрольованому середовищі [3].

4. Підтримка спільноти **

Спільнота MVVMcross є активною та корисною. Якщо ви застрягли, подумайте про попросити допомоги на таких платформах, як переповнення стека або каналу Slack Mvvmcross. Крім того, ви можете порушити проблему на сторінці MVVMCross Github, якщо ви вважаєте, що знайшли помилку [3].

5. Вирішення з конкретних питань **

Для таких питань, як нульові посилання при використанні `mvxasynccommand`, переконайтеся, що` mvx.iocprovider` належним чином ініціалізується. Це часто можна вирішити шляхом вручну налаштування постачальника МОК у ваших одиничних тестах [1].

6. Mvvmcross Plugins **

Хоча самі плагіни можуть безпосередньо допомогти у налагодженні нульових посилань, вони можуть спростити певні функціональні можливості та зменшити складність вашої бази коду, що потенційно полегшує виявлення та виправлення проблем. Переконайтесь, що будь -які плагіни, які ви використовуєте, правильно ініціалізовані та посилаються на ваш проект [9].

7. Перегляд коду та тестування **

Нарешті, ретельні огляди коду та тестування одиниць можуть допомогти зловити винятки з нульовими довідками рано. Переконайтесь, що всі залежності належним чином вводяться і щоб ваші моделі перегляду були правильно налаштовані перед спробою їх використання.

Поєднуючи ці стратегії, ви можете більш ефективно налагодити та вирішити винятки з нульовими довідками у ваших програмах MVVMCross.

Цитати:
[1] https://stackoverflow.com/questions/53597908/mvvm-cross-null-references-when-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-contributing-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