Om MVVMCross -problemen effectief te debuggen, moet u uw uitzonderingsinstellingen configureren in Visual Studio. Hier is een stapsgewijze handleiding over hoe u dit kunt doen:
1. Schakel de ondersteuningsondersteuning in
Voordat u in uitzonderingsinstellingen duikt, moet u ervoor zorgen dat u MVVMCross -code kunt doorstaan met behulp van Gitlink. Hierdoor kunt u debuggen in MVVMCross -bronnen zonder ze handmatig te downloaden.
- Ondersteuning van bronserver inschakelen: Ga naar `tools> Opties> Debugging> Algemeen 'en vink het vakje aan naast' Source Server Support inschakelen '. Hierdoor kan Visual Studio de broncode halen uit de MVVMCross Github -repository bij het foutopsporing [5].
2. Configureer uitzonderingsinstellingen
Om uitzonderingen te vangen die kunnen worden gegooid door MVVMCross, moet u Visual Studio configureren om op deze uitzonderingen te breken.
- Open uitzonderingsinstellingen: ga in Visual Studio naar `foutopsporing> Windows> uitzonderingsinstellingen`. Dit opent het venster Uitzondering instellingen waar u kunt beheren welke uitzonderingen de debugger breekt op [4].
- Schakel het breken op uit uitzonderingen: Vouw in het venster Uitzondering instellingen de categorie Runtime -uitzonderingen voor gemeenschappelijke taal uit. Vink de vakjes aan naast alle uitzonderingen die u wilt dat de debugger doorbreekt. Voor uitgebreide foutopsporing wilt u misschien alle uitzonderingen in deze categorie inschakelen [7].
- Zoek naar specifieke uitzonderingen: als u op zoek bent naar een bepaalde uitzondering, gebruikt u de zoekbalk bovenaan het venster Uitzondering instellingen. Dit helpt u snel te vinden en mogelijk te maken op specifieke uitzonderingen.
- Voeg voorwaarden toe: indien nodig kunt u voorwaarden toevoegen aan uitzonderingen. Klik met de rechtermuisknop op een uitzondering en selecteer bewerkingsvoorwaarden. Hiermee kunt u opgeven waaronder voorwaarden (bijv. Specifieke modules) de debugger op de uitzondering moet breken [4].
3. Debugging MVVMCross -problemen
Zodra uw uitzonderingsinstellingen zijn geconfigureerd:
- Begin met foutopsporing: begin met het debuggen van uw applicatie. Als een uitzondering plaatsvindt binnen MVVMCross, zal de debugger nu breken op het punt waar de uitzondering wordt gegooid, waardoor u variabelen kunt inspecteren en de code kunt doorstaan [7].
- Stap door MVVMCross -code: met ondersteuning van de bronnenerver -server kunt u rechtstreeks vanuit uw applicatie in MVVMCross -code stappen. Dit helpt bij het diagnosticeren van problemen die kunnen worden verborgen binnen het MVVMCross -framework [5].
5
Als u alle niet -verwerkte uitzonderingen in uw Xamarin Android -app wilt vangen met behulp van MVVMCross, overweeg dan om een globale uitzonderingshandler te implementeren. Dit kan worden gedaan door de 'onCreate' -methode in uw hoofdactiviteit te overschrijden en een niet -afhandelde uitzonderingshandler op te zetten [3].
Door deze stappen te volgen, kunt u MVVMCross -problemen effectief debuggen door uitzonderingsinstellingen te configureren en de MVVMCross -broncode te doorstaan wanneer dat nodig is.
Citaten:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-set-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-symbolen
[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/demystify-build-configurations/