Per eseguire il debug di MVVMCROSS ESSIGN in modo efficace, è necessario configurare le tue impostazioni di eccezione in Visual Studio. Ecco una guida passo-passo su come fare questo:
1. Abilita supporto server di origine
Prima di immergerti in impostazioni di eccezione, assicurati di poter passare attraverso il codice MVVMCRoss utilizzando GitLink. Ciò consente di eseguire il debug in fonti MVVMCRoss senza scaricarle manualmente.
- Abilita il supporto del server di origine: vai su `Strumenti> Opzioni> Debug> General` e controlla la casella accanto a` Abilita supporto server di origine ". Ciò consente a Visual Studio di recuperare il codice sorgente dal repository MVVMCRoss GitHub durante il debug [5].
2. Configurare le impostazioni delle eccezioni
Per catturare eccezioni che potrebbero essere lanciate da MVVMcRoss, è necessario configurare Visual Studio per rompere queste eccezioni.
- Apri le impostazioni delle eccezioni: in Visual Studio, vai a `debug> Windows> Impostazioni di eccezione". Questo apre la finestra Impostazioni delle eccezioni in cui è possibile gestire quali eccezioni si rompe il debugger [4].
- Abilita la rottura delle eccezioni: nella finestra Impostazioni delle eccezioni, espandi la categoria delle eccezioni di runtime di linguaggio comune. Controlla le caselle accanto a tutte le eccezioni in cui si desidera che il debugger si rompa. Per il debug globale, potresti voler consentire tutte le eccezioni nell'ambito di questa categoria [7].
- Cerca eccezioni specifiche: se stai cercando una particolare eccezione, usa la barra di ricerca nella parte superiore della finestra Impostazioni delle eccezioni. Questo ti aiuta a trovare rapidamente e abilitare la rottura delle eccezioni specifiche.
- Aggiungi condizioni: se necessario, è possibile aggiungere condizioni alle eccezioni. Fare clic con il pulsante destro del mouse su un'eccezione e selezionare le condizioni di modifica. Ciò consente di specificare in quali condizioni (ad es. Moduli specifici) il debugger dovrebbe interrompere l'eccezione [4].
3. Debug di MVVMcross Issues
Una volta configurate le impostazioni delle tue eccezioni:
- Avvia il debug: inizia a debug dell'applicazione. Se si verifica un'eccezione all'interno di MVVMCRoss, il debugger ora si romperà nel punto in cui viene lanciata l'eccezione, consentendo di ispezionare le variabili e passare attraverso il codice [7].
- Passa attraverso il codice MVVMCRoss: con il supporto del server di origine abilitato, è possibile passare al codice MVVMCRoss direttamente dall'applicazione. Questo aiuta a diagnosticare problemi che potrebbero essere nascosti all'interno del framework MVVMCRoss [5].
4. Gestione delle eccezioni non gestite
Se vuoi catturare tutte le eccezioni non gestite nella tua app Android Xamarin utilizzando MVVMCRoss, prendi in considerazione l'implementazione di un gestore di eccezioni globale. Questo può essere fatto sovrascrivendo il metodo `Oncreate` nella tua attività principale e impostando un gestore di eccezioni non gestito [3].
Seguendo questi passaggi, è possibile eseguire efficacemente il debug di problemi MVVMCRoss configurando le impostazioni delle eccezioni e attraversando il codice sorgente MVVMCRoss quando necessario.
Citazioni:[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-contributing-to-mvvvmcross-aspx/
[8] https://devblogs.microsoft.com/xamarin/demystifying-build-confurations/