Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ako môžem zmeniť nastavenia výnimky na ladenie problémov MVVMCross


Ako môžem zmeniť nastavenia výnimky na ladenie problémov MVVMCross


Ak chcete efektívne ladiť problémy MVVMCross, musíte nakonfigurovať svoje nastavenia výnimky vo Visual Studio. Tu je podrobný sprievodca, ako to urobiť:

1. Povoliť podporu zdrojového servera

Pred potápaním do nastavení výnimky sa uistite, že môžete prejsť kódom MVVMCross pomocou GitLink. To vám umožní ladiť do zdrojov MVVMCross bez toho, aby ste ich sťahovali.

- Povoliť podporu zdrojového servera: Prejdite na `Tools> Options> ladenie> Všeobecné` a začiarknite políčko vedľa„ Povoliť podporu zdrojového servera “. To umožňuje Visual Studio načítať zdrojový kód z úložiska Github MVVMCross pri ladení [5].

2. Konfigurujte nastavenia výnimky

Aby ste zachytili výnimky, ktoré by mohol vyhodiť MVVMCross, musíte nakonfigurovať Visual Studio, aby ste prerušili tieto výnimky.

- Otvorte nastavenia výnimky: V Visual Studio prejdite na `Debug> Windows> Nastavenia výnimky. Tým sa otvára okno Nastavenia výnimky, kde môžete spravovať, ktoré výnimky sa debugger zlomí na [4].

- Povoľte prerušenie výnimiek: V okne Nastavenia výnimiek rozbaľte kategóriu spoločných jazykových výnimiek. Začiarknite políčka vedľa všetkých výnimiek, ktoré chcete, aby sa debugger prelomil. Pre komplexné ladenie by ste mohli povoliť všetky výnimky v tejto kategórii [7].

- Vyhľadajte konkrétne výnimky: Ak hľadáte konkrétnu výnimku, použite vyhľadávací panel v hornej časti okna Nastavenia výnimiek. To vám pomôže rýchlo nájsť a umožniť prerušenie konkrétnych výnimiek.

- Pridať podmienky: Ak je to potrebné, môžete na výnimky pridať podmienky. Kliknite pravým tlačidlom myši na výnimku a vyberte podmienky úprav. To vám umožní špecifikovať, za ktoré podmienky (napr. Konkrétne moduly) by ladenie malo prelomiť výnimku [4].

3. Ladenie problémov s mvvmcrossom

Po nakonfigurovaní nastavení výnimky:

- Začnite ladenie: Začnite ladiť svoju žiadosť. Ak dôjde k výnimke v rámci MVVMCross, debugger sa teraz zlomí v bode, kde sa vyhodí výnimka, čo vám umožní skontrolovať premenné a prejsť kódom [7].

- V kroku MVVMCross Code: Pri povolenej podpore zdrojového servera môžete vstúpiť do kódu MVVMCross priamo z vašej aplikácie. Pomáha to pri diagnostikovaní problémov, ktoré by sa mohli skryť v rámci MVVMCross [5].

4. Manipulácia s neúspešnými výnimkami

Ak chcete zachytiť všetky nezasiahnuté výnimky vo vašej aplikácii Xamarin Android pomocou MVVMCross, zvážte implementáciu obsluhy globálnej výnimky. To sa dá dosiahnuť potlačením metódy „OnCreate` v vašej hlavnej aktivite a nastavením neoprávneného obsluhy výnimky [3].

Podľa týchto krokov môžete efektívne ladiť problémy MVVMCross konfiguráciou nastavení výnimiek a prechodom zdrojového kódu MVVMCross podľa potreby.

Citácie:
[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-setting-option-option-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-unhandled-exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/manging-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/funmamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-o-mvvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystice-build-configurations/