لتصحيح مشكلات MVVMcross بشكل فعال ، تحتاج إلى تكوين إعدادات الاستثناء الخاصة بك في Visual Studio. إليك دليل خطوة بخطوة حول كيفية القيام بذلك:
1. تمكين دعم خادم المصدر
قبل الغوص في إعدادات الاستثناء ، تأكد من أنه يمكنك التنقل عبر رمز MVVMCross باستخدام GitLink. هذا يتيح لك تصحيح مصادر MVVMCROSS دون تنزيلها يدويًا.
- يتيح هذا Visual Studio إحضار رمز المصدر من مستودع MVVMcross Github عند تصحيح الأخطاء [5].
2. تكوين إعدادات الاستثناء
للقبض على استثناءات قد يتم إلقاؤها بواسطة MVVMCross ، تحتاج إلى تكوين Visual Studio لكسر هذه الاستثناءات.
- فتح إعدادات الاستثناء: في Visual Studio ، انتقل إلى "إعدادات Debug> Windows> الاستثناء". يفتح هذا نافذة إعدادات الاستثناء حيث يمكنك إدارة الاستثناءات التي يكسر تصحيح الأخطاء [4].
- تمكين كسر الاستثناءات: في نافذة إعدادات الاستثناء ، قم بتوسيع فئة استثناءات وقت تشغيل اللغة المشتركة. حدد المربعات بجانب أي استثناءات تريد أن يكسرها تصحيح الأخطاء. للتصحيح الشامل ، قد ترغب في تمكين جميع الاستثناءات بموجب هذه الفئة [7].
- ابحث عن استثناءات محددة: إذا كنت تبحث عن استثناء معين ، فاستخدم شريط البحث في الجزء العلوي من نافذة إعدادات الاستثناء. يساعدك هذا في العثور بسرعة وتمكين اقتحام استثناءات محددة.
- إضافة شروط: إذا لزم الأمر ، يمكنك إضافة شروط إلى استثناءات. انقر بزر الماوس الأيمن فوق استثناء وحدد شروط التحرير. يتيح لك ذلك تحديد الشروط (على سبيل المثال ، وحدات محددة) يجب أن يكسر تصحيح الأخطاء الاستثناء [4].
3. تصحيح الأخطاء MVVMCROSS
بمجرد تكوين إعدادات الاستثناء:
- ابدأ تصحيح الأخطاء: ابدأ تصحيح الطلب الخاص بك. في حالة حدوث استثناء داخل MVVMCROSS ، سوف يكسر تصحيح الأخطاء الآن عند النقطة التي يتم فيها إلقاء الاستثناء ، مما يتيح لك فحص المتغيرات والتخطي عبر الكود [7].
- خطوة من خلال رمز MVVMCROSS: مع تمكين دعم خادم المصدر ، يمكنك الدخول إلى رمز MVVMCROSS مباشرة من التطبيق الخاص بك. يساعد هذا في تشخيص المشكلات التي قد تكون مخفية ضمن إطار MVVMCROSS [5].
4. التعامل مع الاستثناءات غير المعقولة
إذا كنت ترغب في التقاط جميع الاستثناءات غير المعلنة في تطبيق Xamarin Android الخاص بك باستخدام MVVMCross ، ففكر في تطبيق معالج استثناء عالمي. يمكن القيام بذلك عن طريق تجاوز طريقة `oncreat` في نشاطك الرئيسي وإعداد معالج استثناء غير معالج [3].
من خلال اتباع هذه الخطوات ، يمكنك تصحيح مشكلات MVVMCROSS بشكل فعال من خلال تكوين إعدادات الاستثناء والتجول عبر رمز مصدر MVVMCROSS عند الحاجة.
الاستشهادات:[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]
[8]