يمكن أن يساعد في تحديد عيوب التطبيق وحلها. في هذه المقالة، سيستخدم المؤلف Eclipse، وهي أداة تطوير شائعة الاستخدام، لتصحيح أخطاء تطبيقات Java. ومع ذلك، فإن طرق تصحيح الأخطاء المقدمة هنا هي في الأساس عالمية ويمكن تطبيقها أيضًا على NetBeans IDE. وسنركز على وقت التشغيل.
قبل البدء، أنصحك بقراءة مقالة اختصارات Eclipse، والتي ستوفر لك الكثير من الراحة. في هذه المقالة، يتم استخدام إصدار Eclipse Juno (Eclipse 4.2) وأود أن أقدم لك 3 اقتراحات قبل البدء!
لا تستخدم System.out.println كأداة لتصحيح الأخطاء. قم بتمكين مستويات التسجيل لجميع المكونات المعنية واستخدم محلل السجل لقراءة السجلات.
1. نقطة التوقف المشروطة
إذا كنت لا تعرف كيفية إضافة نقطة توقف، فما عليك سوى النقر على اللوحة اليسرى (قبل رقم السطر) وسيتم إنشاء نقطة التوقف. في واجهة تصحيح الأخطاء، سيقوم عرض "نقاط التوقف" بسرد كافة نقاط التوقف التي تم إنشاؤها. يمكننا إضافة شرط منطقي إليه، أي أنه سيتم تفعيل نقطة التوقف وإذا كان الشرط المنطقي صحيحًا، فسيتم تنفيذ نقطة التوقف، وإلا فسيتم تخطي التنفيذ.
2. نقطة توقف الاستثناء
في عرض نقطة التوقف، يوجد زر علامة J! يمكننا استخدام هذا الزر لإضافة نقطة توقف استثناء Java. على سبيل المثال، إذا أردنا أن يظل البرنامج قادرًا على مواصلة تصحيح الأخطاء عندما يواجه NullPointerException، فيمكننا استخدام هذا الزر لإضافة نقطة توقف استثناء!
3. نقاط المراقبة
هذه ميزة رائعة جدًا تعمل على إيقاف تنفيذ البرنامج وتسمح بتصحيح الأخطاء عند الوصول إلى خاصية محددة أو تعديلها. حدد متغير فئة في عرض المخطط التفصيلي وحدد تبديل نقطة المراقبة من قائمة السياق. سيتم إنشاء نقطة مراقبة السمة، وسيتم عرض جميع نقاط المراقبة في شكل قائمة في عرض نقاط التوقف.
4. التقييم/التفتيش
اضغط على Ctrl+Shift+D أو Ctrl+Shift+I لعرض قيمة المتغير أو التعبير المحدد. يمكننا أيضًا إضافة نقاط مراقبة دائمة إلى متغير أو تعبير. عندما يتم تصحيح أخطاء البرنامج، سيتم عرض نقاط المراقبة هذه في طريقة عرض Expression.
5. تعديل القيمة المتغيرة
أثناء التصحيح، يمكننا تعديل القيم المتغيرة. حدد أولاً متغيرًا ثم أدخل عرض المتغيرات، وأدخل القيمة في عمود القيمة المقابل وفقًا لنوع المتغير.
6. أوقف التنفيذ في الوظيفة الرئيسية
في إعدادات التشغيل/التصحيح، توجد علامة تبويب "رئيسية" في مربع حوار تكوين التحرير، ويمكننا تحديد مربع الاختيار "إيقاف رئيسي". في حالة تحديده، عند تصحيح أخطاء برنامج Java استنادًا إلى الطريقة الرئيسية، سيتوقف البرنامج عن التنفيذ عند السطر الأول من الطريقة الرئيسية.
7. متغيرات البيئة
بدلاً من إضافة متغيرات البيئة في خصائص النظام، يمكننا إضافتها بسهولة في مربع الحوار تحرير التكوين.
8.أسقط في الإطار
هذه أيضًا إحدى ميزاتي المفضلة. أثناء التصحيح، يمكنك العودة إلى بداية إطار مكدس الاستدعاءات وستعود القيم المتغيرة إلى البداية. اضبط عمق المكدس وفقًا للتراجع. الغرض الرئيسي من هذه الوظيفة هو إعادة حالة جميع المتغيرات بسرعة إلى الحالة عند بدء تنفيذ الطريقة، ثم يمكنك إعادة تنفيذها مرارًا وتكرارًا يمكنك تصحيح الأخطاء عدة مرات، ومع ذلك، ستكون هناك أيضًا بعض الآثار الجانبية أثناء عملية التنفيذ، على سبيل المثال، لا يمكن حذف البيانات المدرجة في قاعدة البيانات.
9. تصفية التوزيع
عندما ندخل إلى الطريقة (F5)، يمكننا أيضًا الوصول إلى مكتبتها الخارجية (مثل java.*). قد لا نحتاج إلى هذه المكتبة، لذا يمكننا إضافة مرشح إلى صفحة علامة التبويب "التفضيلات" لاستبعاد هذه الحزمة.
10. الدخول والخروج والعودة
أترك هذا للنقطة الأخيرة، هذه هي الأشياء التي يجب فهمها (ويفضل إتقانها) أثناء التصحيح:
F5 - أدخل: انتقل إلى الخطوة التالية إذا كان هناك استدعاء أسلوب في السطر الحالي، فسينتقل عنصر التحكم إلى السطر الأول من الأسلوب المطلوب للتنفيذ.
F6 - القفز للخارج: الانتقال إلى السطر التالي. إذا كان هناك استدعاء أسلوب في السطر الحالي، فسوف ينتقل مباشرة إلى السطر التالي للتنفيذ. لن يدخل إلى نص الطريقة المسمى.
F7 - العودة: الخروج من الطريقة الحالية ومواصلة التنفيذ.
F8 —— انتقل إلى نقطة التوقف التالية للتنفيذ.