Uporaba vira povezave z odpravljanjem napak MVVMcross
Povezava vira je močno orodje, ki razvijalcem omogoča, da med odpravljanjem napak prestopijo skozi izvorno kodo knjižnic, kot je MVVMcross. Ta funkcija je še posebej uporabna pri odpravljanju težav v MVVMcrossu, saj vam omogoča, da se pomaknete neposredno v izvorno kodo knjižnice iz vaše aplikacije. Tukaj je vodnik po korakih o tem, kako uporabiti povezavo vira za odpravljanje napak MVVMcross izdaje:
Omogočanje povezave vira v Visual Studio
1. odprt Visual Studio: Začnite z odpiranjem projekta v Visual Studio.
2. Omogoči podporo virne povezave: Pojdite na `Orodja> Možnosti> Odpravljanje napak> Splošno` in zagotovite, da je izbrano potrditveno polje` Omogoči podporo za izvorni strežnik. Ta možnost omogoča Visual Studio za prenos izvornih datotek iz izvornih strežnikov, kot je GitHub, pri odpravljanju napak [1] [11].
3. Omogoči povezavo iz vira v nastavitvah projekta: Če gradite svojo knjižnico in želite omogočiti povezavo vira, morate konfigurirati svoje nastavitve projekta. To vključuje nastavitev lastnosti, kot je "True" in vključitev paketa vir v svoji projektni datoteki [4].
Odpravljanje napak s povezavo vira
1. sproži dejanje za odpravljanje napak: Če želite uporabiti povezavo vira, morate sprožiti akcijo za odpravljanje napak. To je mogoče storiti tako, da v oknu Visual Studio nastavite vse izjeme ali omogočite vse izjeme. To zagotavlja, da se bo Visual Studio na tej točki razbil, ko bo prišlo do izjeme v MVVMcross, kar vam omogoča, da stopite v izvorno kodo MVVMCross [1].
2. Korak v izvorno kodo MVVMCross: Ko je izjema dvignjena ali je zadetna točka, vas bo Visual Studio pozval, da prenesete izvorno kodo za MVVMcross, če še ni na voljo. Lahko se odločite za prenos in nadaljevanje odpravljanja napak. To vas bo pripeljalo neposredno v izvorno kodo MVVMCross, kjer lahko pregledate spremenljivke, nastavite dodatne točke preloma in nadaljujete z odpravljanjem napak, kot da bi bila koda MVVMcross del vašega projekta [1] [4].
3. Reproducirajte težave z vzorcem igrišča: Če naletite na težavo, ki je ne morete razmnoževati v svojem glavnem projektu, poskusite uporabiti vzorec igrišča MVVMcross. Ta vzorčni projekt je vključen v izvorno kodo MVVMCross in lahko pomaga izolirati vprašanja, značilne za MVVMcross [1].
4. Prispevajte k MVVMcrossu: Če v MVVMcross prepoznate težavo, lahko prispevate tako, da sprožite težavo na GitHubu ali celo pošljete zahtevo za vleko s popravkom. Uporaba povezovanja virov vam pomaga zagotoviti podrobne informacije o težavi, ki je za skupnost neprecenljiva [1].
Odpravljanje težav
- Težave s predpomnilnikom: Včasih lahko predpomnilnik povezave izvorne povezave povzroči težave. Prepomnik najdete in počistite v `~/knjižnici/Caches/VisualStudio/8.0/simboli na macOS ali podobnih lokacijah v sistemu Windows [10].
- Težave s simbolom: Zagotovite, da so datoteke simbolov (PDB) pravilno razporejene in na voljo. Če naletite na težave s simboli, za nasvete za odpravljanje težav glejte Gitlink ReadMe [11].
Če sledite tem korakom, lahko učinkovito uporabite vir, ki povezuje vir z odpravljanjem napak MVVMcross in prispeva k skupnosti z navedbami podrobnih poročil ali popravkov.
Navedbe:[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-deploy-issue-runs-griat-in-debug-but-not-floll-functional-as-as-stand-alone-app
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/how-to-improve-diagnostics-debuggging-with-sourcelink?view?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-viri
[8] https://www.mvvmcross.com/logging
[9] https://www.mvvmcross.com/documentation/fundamentals/linking
[10] https://blog.verlu.is/development/clearing-source-link-cache/
[11] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols