MVVMCross sorunlarını etkili bir şekilde hata ayıklamak için, Visual Studio'da istisna ayarlarınızı yapılandırmanız gerekir. İşte bunun nasıl yapılacağına dair adım adım bir kılavuz:
1. Kaynak sunucu desteğini etkinleştir
İstisna ayarlarına dalmadan önce, GitLink kullanarak MVVMCross koduna adım atabileceğinizden emin olun. Bu, manuel olarak indirmeden MVVMCross kaynaklarında hata ayıklamanıza olanak tanır.
- Kaynak sunucusu desteğini etkinleştir: `Araçlar> Seçenekler> Hata Ayıklama> Genel 'adresine gidin ve` `kaynak sunucu desteğini etkinleştir' 'nin yanındaki kutuyu işaretleyin. Bu, Visual Studio'nun hata ayıklama sırasında MVVMCross GitHub deposundan kaynak kodunu getirmesine izin verir [5].
2. İstisna ayarlarını yapılandırın
MVVMCross tarafından atılabilecek istisnaları yakalamak için, Visual Studio'yu bu istisnaları kırmak için yapılandırmanız gerekir.
- Açılış İstisna Ayarları: Visual Studio'da `` Hata Ayıklama> Windows> İstisna Ayarları 'adresine gidin. Bu, hata ayıklayıcının hangi istisnaları kırdığı istisna ayarları penceresini açar [4].
- İstisnaları kırma etkinleştir: İstisna Ayarları penceresinde, ortak dil çalışma zamanı istisnaları kategorisini genişletin. Hata ayıklayıcının kırılmasını istediğiniz istisnaların yanındaki kutuları kontrol edin. Kapsamlı hata ayıklama için, bu kategori altındaki tüm istisnaları etkinleştirmek isteyebilirsiniz [7].
- Belirli istisnaları arayın: Belirli bir istisna arıyorsanız, İstisna Ayarları penceresinin üst kısmındaki arama çubuğunu kullanın. Bu, belirli istisnaları hızlı bir şekilde bulmanıza ve etkinleştirmenize yardımcı olur.
- Koşullar ekle: Gerekirse istisnalara koşullar ekleyebilirsiniz. Bir istisnayı sağ tıklayın ve Düzenleme Koşullarını seçin. Bu, hata ayıklayıcının istisnada hangi koşullar (örn. Spesifik modüller) altında kırılması gerektiğini belirtmenizi sağlar [4].
3. MVVMCross Sorunları Hata Ayıklama
İstisna ayarlarınız yapılandırıldıktan sonra:
- Hata Ayıklamaya Başlayın: Uygulamanızda hata ayıklamaya başlayın. MVVMCross içinde bir istisna meydana gelirse, hata ayıklayıcı şimdi istisnanın atıldığı noktada kırılacak ve değişkenleri incelemenize ve koddan geçmenize izin verecektir [7].
- MVVMCross Kodu'na adım atın: Kaynak sunucu desteği etkinken, MVVMCross kodunu doğrudan uygulamanızdan adım atabilirsiniz. Bu, MVVMCross çerçevesinde gizlenebilecek sorunların teşhis edilmesine yardımcı olur [5].
4.
MVVMCross kullanarak Xamarin Android uygulamanızdaki tüm işlenmemiş istisnaları yakalamak istiyorsanız, küresel bir istisna işleyicisi uygulamayı düşünün. Bu, ana etkinliğinizdeki `` onCreate '' yöntemini geçersiz kılarak ve işlenmemiş bir istisna işleyicisi oluşturarak yapılabilir [3].
Bu adımları izleyerek, istisna ayarlarını yapılandırarak ve gerektiğinde MVVMCross kaynak kodundan geçerek MVVMCross sorunlarını etkin bir şekilde hata ayıklayabilirsiniz.
Alıntılar:[1] https://learn.microsoft.com/en-us/answers/questions/1182901/how-to-nable-the-exception-setting-ption-in-debu
[2] https://stackoverflow.com/questions/21029462/debugging-mvvmcross-pplication-in-xamarin-studio-with-mvmcross-sources
[3] https://stackoverflow.com/questions/47306092/xamarin-mvmcross-nandled-Exceptions
[4] https://learn.microsoft.com/en-us/visualstudio/debugger/managing-exceptions-with-te-tebugger?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-
[8] https://devblogs.microsoft.com/xamarin/demystificing-build-configurations/