Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment modifier les paramètres d'exception pour déboguer les problèmes MVVMCross


Comment modifier les paramètres d'exception pour déboguer les problèmes MVVMCross


Pour déboguer efficacement les problèmes MVVMCross, vous devez configurer vos paramètres d'exception dans Visual Studio. Voici un guide étape par étape sur la façon de procéder:

1. Activer la prise en charge du serveur source

Avant de plonger dans les paramètres d'exception, assurez-vous que vous pouvez parcourir le code MVVMCross à l'aide de GitLink. Cela vous permet de déboguer dans les sources MVVMCross sans les télécharger manuellement.

- Activer la prise en charge du serveur source: accédez à `Tools> Options> Débogage> General` et cochez la case à côté de` Activer la prise en charge du serveur source`. Cela permet à Visual Studio de récupérer le code source du référentiel GitHub MVVMCross lors du débogage [5].

2. Configurer les paramètres d'exception

Pour capter des exceptions qui pourraient être lancées par MVVMCross, vous devez configurer Visual Studio pour briser ces exceptions.

- Ouvrez les paramètres d'exception: dans Visual Studio, accédez à `Debug> Windows> Paramètres d'exception`. Cela ouvre la fenêtre Paramètres d'exception où vous pouvez gérer les exceptions du débogueur qui se casse [4].

- Activer la rupture des exceptions: dans la fenêtre des paramètres d'exception, développez la catégorie des exceptions d'exécution de la langue commune. Cochez les cases à côté de toutes les exceptions que vous souhaitez que le débogueur percute. Pour un débogage complet, vous voudrez peut-être activer toutes les exceptions dans cette catégorie [7].

- Recherchez des exceptions spécifiques: si vous recherchez une exception particulière, utilisez la barre de recherche en haut de la fenêtre Paramètres d'exception. Cela vous aide à trouver et à permettre une rupture sur des exceptions spécifiques.

- Ajouter des conditions: si nécessaire, vous pouvez ajouter des conditions aux exceptions. Cliquez avec le bouton droit sur une exception et sélectionnez Modifier les conditions. Cela vous permet de spécifier dans quelles conditions (par exemple, des modules spécifiques), le débogueur doit se casser sur l'exception [4].

3. Débogage des problèmes de MVVMCross

Une fois vos paramètres d'exception configurés:

- Commencez à déboguer: commencez à déboguer votre demande. Si une exception se produit dans MVVMCROSS, le débogueur va désormais se casser au point où l'exception est lancée, vous permettant d'inspecter les variables et de parcourir le code [7].

- Étape via le code MVVMCross: avec la prise en charge du serveur source activé, vous pouvez entrer dans le code MVVMCross directement à partir de votre application. Cela aide à diagnostiquer des problèmes qui pourraient être cachés dans le cadre MVVMCross [5].

4. Gestion des exceptions non perdues

Si vous souhaitez attraper toutes les exceptions non perdues dans votre application Android Xamarin à l'aide de MVVMCross, envisagez d'implémenter un gestionnaire d'exceptions globales. Cela peut être fait en remplaçant la méthode «OnCreate» dans votre activité principale et en configurant un gestionnaire d'exceptions non géré [3].

En suivant ces étapes, vous pouvez déboguer efficacement les problèmes MVVMCross en configurant les paramètres d'exception et en parcourant le code source MVVMCross en cas de besoin.

Citations:
[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.builtoroam.com/post-2018-07-31-debugging-and-cntributing-to-mvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystitifystified-build-configurations/