Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Как я могу использовать использование источника для отладки вопросов mvvmcross


Как я могу использовать использование источника для отладки вопросов mvvmcross


Использование источника для отладки MVVMcross.

Связывание источника - это мощный инструмент, который позволяет разработчикам проходить исходный код библиотек, таких как MVVMcross во время отладки. Эта функция особенно полезна при устранении проблем с устранением неполадок в MVVMcross, поскольку она позволяет вам перейти непосредственно в исходный код библиотеки из вашего приложения. Вот пошаговое руководство о том, как использовать Source Slinking для отладки проблем MVVMcross:

Включение источника связывания в Visual Studio

1. Откройте Visual Studio: Начните с открытия своего проекта в Visual Studio.
2. Включите поддержку ссылки на источник: перейдите к `Инструменты> Параметры> отладки> General` и убедитесь, что выбран флажок« Включить поддержку Source Server ». Эта опция позволяет Visual Studio загружать исходные файлы с исходных серверов, таких как GitHub при отладке [1] [11].
3. Включите ссылку на источник в настройках проекта: если вы создаете свою собственную библиотеку и хотите включить связь источника, вам необходимо настроить настройки проекта. Это включает в себя настройку свойств, таких как `true` и включение пакета источника в файле проекта [4].

отладка с связью источника

1. Действие отладки триггера. Это можно сделать, установив точки останова или включив все исключения в окне «Настройки исключений» Visual Studio. Это гарантирует, что, когда на этой точке появится исключение в MVVMcross, Visual Studio разбивается, что позволит вам вступить в исходный код MVVMcross [1].

2. Зайдите в исходный код MVVMcross: после того, как исключение будет поднято или точка останова, Visual Studio заставит вас загрузить исходный код для MVVMcross, если он еще не доступен. Вы можете загрузить и продолжить отладку. Это приведет вас непосредственно в исходный код MVVMcross, где вы можете проверять переменные, устанавливать дополнительные точки останова и продолжать отладку, как если бы код MVVMcross был частью вашего проекта [1] [4].

3. Воспроизведите проблемы с образцом игровой площадки: если вы столкнетесь с проблемой, которую вы не можете воспроизвести в своем основном проекте, попробуйте использовать образцы игровой площадки MVVMcross. Этот образцо проекта включен в исходный код MVVMcross и может помочь изолировать проблемы, специфичные для MVVMcross [1].

4. Внести свой вклад в MVVMcross: если вы определите проблему в MVVMcross, вы можете внести свой вклад, подняв проблему на GitHub или даже отправив запрос на притяжение с исправлением. Использование Source Linking поможет вам предоставить подробную информацию о проблеме, которая неоценима для сообщества [1].

Поиск неисправностей

- Проблемы с кэшем: иногда кэш для источника ссылки может вызвать проблемы. Вы можете найти и очистить кэш в `~/библиотека/Caches/visualstudio/8.0/symbols` в macOS или аналогичных местах в Windows [10].
- Проблемы с символом: убедитесь, что файлы символов (PDB) правильно распределены и доступны. Если вы сталкиваетесь с проблемами с символами, обратитесь к gitlink readme для устранения неполадок [11].

Следуя этим шагам, вы можете эффективно использовать источник, ссылаясь на отладочные проблемы MVVMcross и внести свой вклад в сообщество, предоставляя подробные отчеты или исправления.

Цитаты:
[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-t-mvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[3] https://forum.qt.io/topic/135657/qt-windows-application-deployment-issue-runs-gre-in-debug-но-not-functional-as-asployed-stand-alone-app
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-diagnostics-debuging-with-sourcelink?view=vs-2022
[5] https://www.mvvmcross.com/documentation/fundamentals/navigation
[6] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[7] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[8] https://www.mvvmcross.com/logging
[9] https://www.mvvmcross.com/documentation/fundamentals/linging
[10] https://blog.verslu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols