الأخطاء المنطقية Logic
Errors
تعتبر الأخطاء المنطقية
أصعب الأخطاء من حيث تحديدها والتعرف عليها ،
وكذلك حذفها وإزالتها
وتلك
الأخطاء لا توقف البرنامج أو تقدم رسائل خطأ
بل يستدل عليها من نتائج البرنامج غير
المتوقعة ، وما تستطيع فعله هو تخمين الأخطاء
المنطقية وموضعها ومراجعة الجزء المسبب من
وجهة نظرك للخطأ و تعديله ، والواقع أن تحديد
الخطأ المنطقي يستهلك الوقت ولا توجد طريقة
عامة لإيجاد الخطأ المنطقي ، فلكل مبرمج
طريقته الخاصة للبحث عن الأخطاء المنطقية .
والمثال الذي
ناقشناه يمكن أن يحوي خطأ منطقي مثل أن تري
لون نافذة المشروع زرقاء بينما أنت تتوقع أن
لون النافذة سوف يكون احمر ، وهذا يعني أنك
وضعت ثابت اللون vbBlue
بدلاً
من ثابت اللون vbRed وهنا فالتعديل يحل المشكلة .
وللأسف فتصحيح الأخطاء ليس
بالسهولة السابقة ، ولكن فيجوال بيسك تقدم شئ
اسمه debugger يساعدك في تحديد الأخطاء
المنطقية ، واستخدام المصحح debugger - يعمل في طور الانقطاع - حيث
يمكنك أن توقف برنامجك عند سطر معين بوضع
علامة عليه بالنقر إلي يسار السطر - عادة قبله
وبعده - كما يلي :
وعند تشغيلك
للبرنامج سوف ينفذ الكمبيوتر البرنامج إلي أن
يجد علامة التوقع Break point
فيدخل في طور الانقطاع كما
في الشكل التالي :
حرك المؤشر علي الكلمة BackColor
فسوف تظهر لك قيمة ذلك المتغير كما يلي :
والواقع أن هذا لا
يوضح كثيراً ، ولكن لنفرض أنك تكتب برنامج لحل
معادلة الدرجة الثانية كما يلي
البرنامج السابق يحل
معادلة الدرجة الثانية في مجهول واحد ، ولكن
لدي اختبار النموذج بالقيم a=1
,b=-5,c=6 (س2 -5 س + 6 = 0) ، من
المتوقع أن نحصل علي 2 ، 3 ، ولكننا حصلنا علي 5.5
، 4.5 ، ومن الواضع أن وضع نقاط انقطاع علي بعض
سطور البرنامج ، وتمرير مؤشر الماوس علي
المتغيرات يفيدك في معرفة المتغير الذي قيمته
غير صحيحه (الخطأ في وضع الأقواس) وقد صححنا
أحد الأقواس وتركنا الآخر كما بالشكل التالي :
وبعد أن نصحح وضع
الأقواس كما يلي :
نحصل علي النتيجة الصحيحة
التالية :
وباستخدام المصحح debugger
- وهو يعمل في طور الانقطاع Break
- يمكنك طباعة واستكشاف قيم الخواص
والمتغيرات ، وبالمصحح يمكنك أن توقف التنفيذ
عند آي نقطة و تري القيم وتحاول تفسير السبب
في الحصول علي تلك القيم .
والآن دعنا نحسن
معرفتك بالفيجوال بيسك بدراسة أداة جديدة وهي
أداة النص text
box
وأداة العنوان label
:
|