Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Cum schimb setările de excepție pentru a depana problemele mvvmcross


Cum schimb setările de excepție pentru a depana problemele mvvmcross


Pentru a depana eficient problemele MVVMcross, trebuie să configurați setările de excepție în Visual Studio. Iată un ghid pas cu pas despre cum să faceți acest lucru:

###. Activați asistența serverului sursă

Înainte de a vă scufunda în setări de excepție, asigurați -vă că puteți parcurge codul MVVMcross folosind GitLink. Acest lucru vă permite să depanați în surse MVVMcross fără a le descărca manual.

- Activați suportul serverului sursă: accesați `Instrumente> Opțiuni> Debugging> General` și bifați caseta de lângă` Activați suportul serverului sursă`. Acest lucru permite Visual Studio să aducă codul sursă din depozitul MVVMcross Github la depanare [5].

2. Configurați setările de excepție

Pentru a surprinde excepții care ar putea fi aruncate de MVVMcross, trebuie să configurați Visual Studio pentru a rupe aceste excepții.

- Deschideți setări de excepție: În Visual Studio, accesați `Debug> Windows> Setări de excepție`. Aceasta deschide fereastra de setări de excepție în care puteți gestiona ce excepții debugger se desparte [4].

- Activați ruperea excepțiilor: În fereastra Setări Excepție, extindeți categoria de excepții de rulare a limbii comune. Bifați casetele de lângă orice excepții pe care doriți să le continue depanatorul. Pentru depanare cuprinzătoare, poate doriți să activați toate excepțiile din această categorie [7].

- Căutați excepții specifice: Dacă căutați o anumită excepție, utilizați bara de căutare din partea de sus a ferestrei Setări Excepție. Acest lucru vă ajută să găsiți și să activați rapid ruperea pe excepții specifice.

- Adăugați condiții: dacă este necesar, puteți adăuga condiții la excepții. Faceți clic dreapta pe o excepție și selectați Condiții de editare. Acest lucru vă permite să specificați în ce condiții (de exemplu, module specifice) debuggerul ar trebui să se rupă de excepție [4].

3. Debugging MVVMcross Probleme

Odată ce setările dvs. de excepție sunt configurate:

- Începeți depanarea: începeți să depanați aplicația. Dacă o excepție are loc în MVVMcross, debuggerul se va rupe acum în punctul în care este aruncată excepția, permițându -vă să inspectați variabilele și să treceți prin cod [7].

- Treceți prin codul MVVMcross: Cu asistența serverului sursă activat, puteți păși în codul MVVMcross direct din aplicația dvs. Acest lucru ajută la diagnosticarea problemelor care ar putea fi ascunse în cadrul MVVMcross [5].

#####. Manevrarea excepțiilor neexecutate

Dacă doriți să surprindeți toate excepțiile neegalate în aplicația dvs. Xamarin Android folosind MVVMCross, luați în considerare implementarea unui manipulator global de excepții. Acest lucru se poate face prin supravegherea metodei „onCreate” în activitatea dvs. principală și configurarea unui manipulator de excepții neegalat [3].

Urmărind acești pași, puteți depana efectiv problemele MVVMcross, configurați setările de excepție și trecerea prin codul sursă MVVMcross atunci când este nevoie.

Citări:
[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-setting-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/managing-exceptions-with-the-debugger?view=vs-2022
[5] https://www.mvvmcross.com/documentation/contributing/debugging-with-symbols
[6] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[7] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/Demystifyter-Build-Configurations/