ماذا نعني بنقطة الوقوف Breakpoint في الفيجيوال ستديو دوت نت؟!
تعرف بالنقطة الحمراء أيضاً، والغرض منها هو معرفة تدفق أو ميكانيكية سير البرنامج الفعليه أثناء عمله كي نقيم أداءه او نختبر مدى صحة أفكارنا البرمجية التي استخدمناها فيه او لمعرفة القيم الفعلية التي ستنشأ للمتغيرات فيه!
تعتبر من أهم مميزات VS.NET التي تساعد المبرمج على تتبع البرنامج ومعرفة قيم المتغيرات قبل النقطة المحددة، وتستخدم مع الجمل المتتالية و الشرطية والتكرارات لاحظ أننا قلنا أنها تساعد المبرمج على تتبع ومعرفة قيم المتغيرات التي تقع قبل الـBreakpoint فقط، لا المتغيرات التي تقع في سطر النقطة الحمراء لأنها لم تنفذ لذلك نرجو الانتباه ( تحديد قيمة الجملة قبل فقط.. وليس قبل أو يساوي).
جميع الشرح التالي وقت التنفيذ، بمعنى أنه خاص بوقت عمل Compile للبرنامج.
محتويات الدرس:
-
كيف يتم وضع أو تحديد أوتشغيل BreakPoint.
-
هل يمكن إنشاء أكثر من نقطة وقوف؟!
-
التحكم بالبرنامج أثناء عمل تشغيل له (Run):
1- معرفة قيمة متغير ما.
2- التعامل مع الجمل الشرطية.
3- التعامل مع جمل التكرار.
4- التعامل مع المصفوفات.
-
Watch in VS.NET.
كيف يتم تشغيلها :
هنالك طريقتان موضحتان بالصورتين التاليتين:
هل يمكن إنشاء أكثر من نقطة وقوف؟!
عندما تريد الانتقال إلى النقطة التالية الضغط على F5 أو الضغط على مثلث التشغيل:
ألان نبداء الشغل المهم وهو أساس غرضنا من الشرح وهو:
التحكم بالبرنامج أثناء عمل تشغيل له (Run):
1. معرفة قيمة متغير ما:
لمعرفة قيمة متغير عند نقطة لا عليك يا سيدي الكريم سوى تمرير الماوس على المتغير المطلوب معرفة قيمته!
مثلا عندما نريد أن نعرف قيمة المتغير Z ، كل ما علينا هو تمرير الماوس فوقه كما توضح الصورة، وسيظهر توصيف يوضح قيمته:
جرب وضع المؤشر على المتغير y كما في الصورة السابقة لمعرفة قيمته ؟!
سوف يكون الناتج صفر لأن المعادلة لم تنفذ، وهذا يفسر ما ذكناه في بداية درسنا، أن البرنامج عند عمل compile له يتوقف ويكسر تدفق عمله عند نقطة الوقوف، بالتالي جميع ما سبق نقطة الوقوف تم تنفيذه، أما مكانها الحالي وما بعده لم ينفذ بعد!
اختبر نفسك بمعرفة قيمة y بعد تنفيذ العملية السابقة ؟
2. التعامل مع الجمل الشرطية:
بمعنى هل الشرط تحقق أم لا، باستخدام الـbreakpoint كما توضح الصورة:
نلاحظ أن الشرط الأول لم يتحقق!
3. التعامل مع جمل التكرار:
كما توضح الصورة:
4. التعامل مع المصفوفات:
إذا أردت التعامل مع المصفوفة في البرنامج ومعرفة قيمة المصفوفة عند عنصر معين فإنها غير مجدية لذلك سوف نتطرق إلى شي جميل جدا في VS.NET ألا وهي Watch،
لن نكتب الكثير عنها سنعتمد على التوضيح بالصور وستفهم من الشرح المصاحب لكل صورة إن شاء الله..
Watch in VS.NET:
كيفية إظهارها: بأحد الطريقتين الموضحة بالصور:
أو أيضا يمكنك إظهارها عن طريق:
ألان ضع اسم المتغير الذي تريد الاستعلام عن قيمته ( كأنك تسأل البرنامج ) في خانة Name، وانظر ماذا يجيب عليك:
بهذا أكون قد انتهيت من الشرح والعذر إذا كان هناك تقصير أو غلطه مطبعية، أرجو أن يكون قد أضاف إليك الجديد..
واسأل الله لي ولكم التوفيق
ساحة النقاش