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 занимается определенными операциями внутри. Чтобы включить использование источника, перейдите к инструментам> Параметры> Отладка> Общие и включение поддержания Source Server Server ** [7].

3. Mvvmcross Playground Pample **

Если у вас возникают проблемы, которые вы не можете воспроизвести в простом тестовом случае, попробуйте использовать приложение Mvvmcross Playground Playground. Этот образец включен в исходный код MVVMcross и может помочь вам изолировать проблему, воспроизводя ее в контролируемой среде [3].

4. Поддержка сообщества **

Сообщество MVVMcross активно и полезно. Если вы застряли, подумайте о том, чтобы попросить о помощи на таких платформах, как переполнение стека или канал MVVMcross Slack. Кроме того, вы можете поднять проблему на странице MVVMcross GitHub, если вы считаете, что нашли ошибку [3].

5. Обходные пути для конкретных вопросов **

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

6. плагины mvvmcross **

Несмотря на то, что сами плагины могут не помочь отладки нулевых ссылок, они могут упростить определенные функциональные возможности и уменьшить сложность вашей кодовой базы, потенциально облегчая выявление и исправление проблем. Убедитесь, что любые плагины, которые вы используете, правильно инициализированы и ссылаются в вашем проекте [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-tom-mvvmcross-aspx/
[4] https://stackoverflow.com/questions/18954938/nullreference-exception-duging-dring-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