För att felsöka MVVMCross -problem effektivt måste du konfigurera dina undantagsinställningar i Visual Studio. Här är en steg-för-steg-guide om hur man gör detta:
1. Aktivera källserverstöd
Innan du dyker in i undantagsinställningar, se till att du kan gå igenom MVVMCross -koden med GitLink. Detta gör att du kan felsöka MVVMCross -källor utan att ladda ner dem manuellt.
- Aktivera Source Server Support: Gå till `Verktyg> Alternativ> Felsökning> Allmänt 'och kontrollera rutan bredvid` Aktivera källserverstöd'. Detta gör det möjligt för Visual Studio att hämta källkoden från MVVMCross GitHub -förvaret vid felsökning [5].
2. Konfigurera undantagsinställningar
För att fånga undantag som kan kastas av MVVMCross måste du konfigurera Visual Studio för att bryta på dessa undantag.
- Öppna undantagsinställningar: Gå i Visual Studio till `Debug> Windows> Exceptioninställningar". Detta öppnar fönstret för undantagsinställningar där du kan hantera vilka undantag som felsökaren bryter på [4].
- Aktivera brytning av undantag: I fönstret Undantagsinställningar utvidgar kategorin Common Språk Runtime undantag. Kontrollera rutorna bredvid eventuella undantag som du vill att felsökaren ska bryta på. För omfattande felsökning kanske du vill aktivera alla undantag under denna kategori [7].
- Sök efter specifika undantag: Om du letar efter ett visst undantag använder du sökfältet längst upp i fönstret för undantagsinställningar. Detta hjälper dig att snabbt hitta och möjliggöra att man bryter på specifika undantag.
- Lägg till villkor: Om det behövs kan du lägga till villkor till undantag. Högerklicka på ett undantag och välj Redigera villkor. Detta gör att du kan ange under vilka förhållanden (t.ex. specifika moduler) felsökaren ska bryta på undantaget [4].
3. Felsökning MVVMCross -problem
När dina undantagsinställningar är konfigurerade:
- Börja felsökning: Börja felsöka din ansökan. Om ett undantag inträffar inom MVVMCross kommer felsökaren nu att bryta vid den punkt där undantaget kastas, så att du kan inspektera variabler och gå igenom koden [7].
- Gå igenom MVVMCross -kod: Med källserverstöd aktiverat kan du gå in i MVVMCross -koden direkt från din applikation. Detta hjälper till att diagnostisera frågor som kan döljas inom MVVMCross -ramverket [5].
4. Hantera obehandlade undantag
Om du vill fånga alla obehandlade undantag i din Xamarin Android -app med MVVMCross, kan du överväga att implementera en global undantagshanterare. Detta kan göras genom att åsidosätta metoden "oncreate" i din huvudaktivitet och ställa in en obehandlad undantagshanterare [3].
Genom att följa dessa steg kan du effektivt felsöka MVVMCross -problem genom att konfigurera undantagsinställningar och gå igenom källkoden MVVMCross vid behov.
Citeringar:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-enable-the-exception-etting-option-de-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-application-in-xamarin-studio-with-mvvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvvmcross-vandled-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
]
[8] https://devblogs.microsoft.com/xamarin/demystify-uild-configurations/