pomocou zdrojového prepojenia s ladením problémov s mvvmcrossom
Prepojenie zdroja je výkonný nástroj, ktorý vývojárom umožňuje prejsť zdrojovým kódom knižníc, ako je MVVMCross počas ladenia. Táto funkcia je užitočná najmä pri riešení problémov s problémami v rámci MVVMCross, pretože vám umožňuje prechádzať priamo do zdrojového kódu knižnice z vašej aplikácie. Tu je podrobný sprievodca, ako používať zdrojové prepojenie na ladenie problémov MVVMCross:
umožnenie zdroja prepojenia vo Visual Studio
1. Open Visual Studio: Začnite otvorením projektu vo Visual Studio.
2. Povoľte podporu zdrojového odkazu: Prejdite na `Tools> Options> ladenie> Všeobecné` a zabezpečte, aby bolo vybrané políčko„ Enable Source Server Support “. Táto voľba umožňuje Visual Studio sťahovať zdrojové súbory zo zdrojových serverov, ako je GitHub pri ladení [1] [11].
3. Povoľte zdrojový odkaz v nastaveniach projektu: Ak vytvárate svoju vlastnú knižnicu a chcete povoliť prepojenie zdroja, musíte nakonfigurovať nastavenia projektu. Zahŕňa to nastavenie vlastností ako „True` a zahrnutie balíka zdrojového odkazu do vášho súboru projektu [4].
ladenie so zdrojovým prepojením
1. Spúšťacia akcia ladenia: Ak chcete používať prepojenie zdroja, musíte spustiť ladiacu akciu. To sa dá dosiahnuť nastavením bodov prerušenia alebo povolením všetkých výnimiek v okne Visual Studio „Visual Studio“. To zaisťuje, že keď dôjde k výnimke v rámci MVVMCross, vizuálne štúdio sa v tomto bode zlomí, čo vám umožní vstúpiť do zdrojového kódu MVVMCross [1].
2. Krok do zdrojového kódu MVVMCross: Po zvýšení výnimky alebo zasiahnutia bodu prerušenia vás vizuálne štúdio vyzve na stiahnutie zdrojového kódu pre MVVMCross, ak ešte nie je k dispozícii. Môžete si zvoliť sťahovanie a pokračovanie ladenia. To vás zavedie priamo do zdrojového kódu MVVMCross, kde môžete skontrolovať premenné, nastaviť ďalšie body prerušenia a pokračovať v ladení, akoby bol kód MVVMCross súčasťou vášho projektu [1] [4].
3. Reprodukujte problémy so vzorkou detského ihriska: Ak sa stretnete s problémom, ktorý nemôžete reprodukovať vo svojom hlavnom projekte, skúste použiť vzorku detského ihriska MVVMCross. Tento vzorový projekt je súčasťou zdrojového kódu MVVMCross a môže pomôcť izolovať problémy špecifické pre MVVMCross [1].
4. Prispievajte k MVVMCrossovi: Ak identifikujete problém v rámci MVVMCross, môžete prispieť vyvolaním problému na GitHub alebo odoslaním žiadosti o ťahanie s opravou. Používanie zdrojového prepojenia vám pomôže poskytnúť podrobné informácie o probléme, ktorý je pre komunitu neoceniteľný [1].
Riešenie problémov
- Problémy s vyrovnávacou pamäťou: Niekedy môže vyrovnávacia pamäť zdrojového odkazu spôsobiť problémy. Nájdete a vymažte vyrovnávaciu pamäť v `~/knižnici/cache/visualStudio/8.0/Symbols` na MacOS alebo podobných miestach v systéme Windows [10].
- Problémy s symbolmi: Uistite sa, že súbory symbolov (PDB) sú správne distribuované a dostupné. Ak sa stretnete s problémami so symbolmi, pozrite si Gitlink Readme, kde nájdete tipy na riešenie problémov [11].
Postupom týchto krokov môžete efektívne využívať zdrojové prepojenie s ladením problémov MVVMCross a prispievať do komunity poskytnutím podrobných správ alebo opráv.
Citácie:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-o-mvvvmcross-aspx/
[2] https://www.mvvmcross.com/documentation/funmamentals/viewmodel-lifecycle
Https://forum.qt.io/topic/135657/qt-windows-Application-deployment-isue-uns- great-in-in-debug-but-t---funk-functional-As-deployed
[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/funmamentals/navigation
[6] https://www.mvvmcross.com/documentation/advanced/custoughing-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/funmamentals/Linking
[10] https://blog.verslu.is/development/clearing-source-linkcache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols