Використання джерела, що посилається на налагодження проблем Mvvmcross
Джерело, що зв'язує джерело, є потужним інструментом, який дозволяє розробникам переходити через вихідний код бібліотек, таких як MVVMcross під час налагодження. Ця функція особливо корисна, коли проблеми усунення несправностей у MVVMCross, оскільки вона дозволяє вам перейти безпосередньо до вихідного коду бібліотеки з вашої програми. Ось покроковий посібник щодо використання джерела, що посилається на налагодження проблем 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 або навіть подавши запит на потяг із виправленням. Використання джерела, що посилається, допомагає вам надати детальну інформацію про цю проблему, яка є неоціненною для спільноти [1].
усунення несправностей
- Проблеми кешу: Іноді кеш -посилання на джерело може спричинити проблеми. Ви можете знайти та очистити кеш у `~/бібліотеці/кеші/VisualStudio/8.0/Символи" на MacOS або подібних місцях у Windows [10].
- Проблеми з символом: Переконайтесь, що файли символів (PDB) правильно розподіляються та доступні. Якщо ви стикаєтесь із проблемами з символами, зверніться до підказок Gitlink Readme для усунення несправностей [11].
Дотримуючись цих кроків, ви можете ефективно використовувати джерело, що посилається на налагодження проблем MVVMCross та сприяти спільноті, надаючи детальні звіти чи виправлення.
Цитати:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[3] https://forum.qt.io/topic/135657/qt-windows-application-deployment-issue-runs-great-in-debug-but-not-sly-functional-as-deployed-stand-alone-app
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-diagnostics-debugging-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/lking
[10] https://blog.verslu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols