استخدام نقاط التوقف و نقاط التعقب
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
|||||
pro ، Premium و Ultimate |
يوفر هذا الموضوع بعض المعلومات الأساسية حول نقاط التوقف:
رموز نقطة التوقف
نقاط التوقف الأساسية
نقاط توقف متعددة على سطر
نقاط التوقف المتقدمة
قيود نقطة التوقف
رموز نقطة التوقف
تقوم نوافذ المصدر و النافذة تفكيك بإظهار مواقع نقطة التوقف عن طريق عرض الرموز التي تسمى رموزًا في الهامش الأيسر, و يصف الجدول التالي هذه الرموز.
إذا قمت بوضع ماوس على الصورة الرمزية لنقطة التوقف فإنه يظهر تلميحة لنقطة التوقف مزودة بمعلومات أكثر, و هذه المعلومات مفيدة لعرض خطأ و تحذير لنقاط التوقف.
الصورة الرمزية |
الوصف |
---|---|
نقطة توقف عادية حيث إن الصورة الرمزية الخالصة تشير إلى إمكانية نقطة التوقف للعمل, أما الصورة الرمزية المجوفة تشير إلى أنها معطّلة. |
|
نقاط التوقف المتقدمة نشط/معطل, فالعلامة + تشير إلى احتواء نقطة التوقف على ميزة متقدمة واحدة على الأقل (مثل الشرط أو نقر عدد أو التصفية) مرفقة بها. |
|
تعيين نقطة التوقف نشط/معطل, بحيث يتم تعيين نقطة التوقف في التعليمات البرمجية لـ ASP/ASP.NET ثم تعيينها نقطة توقف في صفحة HTML المطابقة أو في ملف البرنامج النصي من جانب الخادم و من ثم تعيين الملف المطابق للبرنامج النصي من جانب العميل. |
|
نقطة التعقب نشط/معطل, فالوصول إلى هذه النقطة يؤدي إلى تنفيذ إجراء محدد لكنه لا يقطع تنفيذ البرنامج. |
|
نقطة التعقب المتقدمة نشط/معطل, فالعلامة + تشير إلى احتواء نقطة التعقب على ميزة متقدمة واحدة على الأقل (مثل الشرط أو نقر عدد أو التصفية) مرفقة بها. |
|
نقطة التعقب المعيّنة نشط/معطل, بحيث يتم تعيين نقطة التعقب في التعليمات البرمجية لـ ASP/ASP.NET ثم تعيينها إلى نقطة تعقب في صفحة HTML المطابقة. |
|
خطأ في نقطة التوقف أو نقطة التعقب, فالعلامة X تشير إلى تعذر تعيين نقطة التوقف أو نقطة التعقب لوجود خطأ. |
|
تحذير لنقطة التوقف أو نقطة التعقب, بحيث علامة التعجب تشير إلى إمكانية تعيين نقطة توقف أو نقطة تعقب لحدوث حالة مؤقتة, و هذا يعني أنه لم يتم تحميل التعليمات البرمجية الموجودة في موقع نقطة التوقف أو نقطة التعقب, و يمكنك أيضاً مشاهدتها إذا قمت بالإرفاق إلى عملية و رموز تلك العملية غير محمّلة, و عندما يتم تحميل التعليمات البرمجية أو الرموز فإن نقطة التوقف ستتمكن من العمل و سيتم تغيير الصورة الرمزية. |
نقاط التوقف الأساسية
نقاط التوقف الأساسية عبارة مجموعة من التعليمات البرمجية للمصدر الموجودة على السطر أو الدالة, و تصف الموضوعات التالية كيفية التعيين و العمل مع نقاط التوقف الأساسية:
كيفية القيام بما يلي: تعيين نقطة توقف بسيطة
كيفية القيام بما يلي: تعيين نقاط الفصل للدالة
كيفية القيام بما يلي: حذف نقاط التوقف
كيفية القيام بما يلي: تمكين أو يعطل النقاط
كيفية القيام بما يلي: تحرير موقع نقطة توقف
كيفية القيام بما يلي: تعيين نقطة توقف على استدعاء دالة من نافذة مكدس الاستدعاءات
ملاحظة
إذا كان لديك أكثر من 64,000 سطر من التعليمات البرمجية في ملف مصدر واحد فإنه لن يتم الوصول إلى نقاط التوقف الموجودة في الأسطر بعد 64,000.
نقاط توقف متعددة على سطر
في بعض الأحيان يتضمن سطر التعليمات البرمجية على أكثر من بيان قابل للتنفيذ, و في مثل هذه الحالات يمكنك تعيين أكثر من نقطة توقف على السطر, بحيث يظهر مربعاً حول عبارة التعليمات البرمجية التي تحتوي نقطة التوقف المحددة حالياً, و يمكن أن يكون هذا المربع مفيداً من أجل التمييز بين نقاط التوقف المتعددة على نفس سطر التعليمات البرمجية, و يمكنك تحديد نقطة توقف في النافذة نقاط التوقف أو عن طريق النقر فوق العبارة التي تحتوي على نقطة التوقف في نافذة المصدر.
نقاط التوقف المتقدمة
إذا كان لديك ++Visual C Express أو Visual Studio لأي إصدار فإنه يمكنك تعيين نقاط التوقف الأكثر تقدماً و إنشاء نقاط التوقف مع ميزات متقدمة و العمل مع نقاط التوقف بطرق فعالة أكثر.
لبعض المهام قد تقوم إعدادات IDE الافتراضية الذي اخترتها عند إعداد Visual Studio بإخفاء أمر القائمة المطلوبة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: استعادة أوامر المصحح المخفية.
نقاط التوقف على عناوين الذاكرة و تغييرات الذاكرة
يمكنك تعيين نقطة توقف على عنوان الذاكرة, لمزيد من المعلومات، راجع كيفية القيام بما يلي: تعيين عنوان نقطة التوقف. و في C++/C يمكنك تعيين نقطة توقف تم الوصول إليها عند تغيير الذاكرة, لمزيد من المعلومات، راجع كيفية القيام بما يلي: تعيين بيانات نقطة توقف (كعب فقط).
عوامل التصفية و عدد مرات الدخول و الشروط
عوامل التصفية و عدد مرات الدخول و الشروط عبارة عن ميزات متقدمة يمكنك إرفاقها إلى أي نوع من نقطة التوقف بما في ذلك نقطة التعقب.
يؤدي عامل التصفية إلى تعيين نقطة توقف على أجهزة كمبيوتر محددة و عمليات و مؤشرات ترابط, بحيث تعتبر عوامل التصفية مفيدًا عندما تقوم بتصحيح أخطاء أحد التطبيقات التي تعمل على معالجات متعددة, لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتحديد عامل التصفية لنقطة توقف.
عدد مرات الدخول يتعقب عدد المرات التي تم الوصول فيها إلى نقطة توقف, و بشكل افتراضي تقوم نقطة توقف بقطع التنفيذ في كل مرة تتم فيها الإصابة, و لكن يمكنك تغيير هذا السلوك بحيث تقوم نقطة التوقف بالقطع فقط عند تساوي عدد مرات الوصول أو تجاوزها لقيمة محددة أو عندما تكون عدد مرات الوصول عبارة عن مضاعفات لقيمة معطاة, و هكذا يتم الاحتفاظ بعدد مرات الوصول المحددة فقط لتصحيح أخطاء جلسة العمل. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحديد عدد مرات الدخول.
الشرط عبارة عن تعبير تم تقييمه لتحديد ما إذا كان سيتم قطع نقطة التوقف. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحديد الشرط نقطة توقف.
واجهة نقاط التوقف المتقدمة
قوة المستخدمين يمكنها الاستفادة من الميزات المتقدمة و الموضحة في المواضيع التالية:
كيفية القيام بما يلي: استخدام نافذة نقاط التوقف
كيفية القيام بما يلي: حذف نقاط التوقف
كيفية القيام بما يلي: تمكين أو يعطل النقاط
قيود نقطة التوقف
عندما تقوم بتصحيح تعليمات برمجية مدارة و أصلية و ذات أوضاع مختلطة تجنب وضع نقاط التوقف على مكونات النظام, و هكذا تعيين نقطة توقف على مكوّن نظام أثناء تصحيح وضع مختلط يمكن أن يؤدي إلى فصل وقت تشغيل اللغة العامة ثم توقف مصحح الأخطاء عن الاستجابة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يصحح مختلطة الوضع التطبيقات.
لا يتم تلقائياً إرفاق المصحح إلى خدمة ويب XML إلا إذا انتقلت إلى الاستدعاء, و هذا يعني أن أية نقاط توقف تم تعيينها في خدمة ويب XML لن يتم الوصول إليها إلا إذا انتقلت إلى الاستدعاء, و إذا حاولت تشغيل نقطة التوقف باستخدام ابدأ التصحيح أو متابعة بدلاً من استخدام دخول فإنه لن يتم الوصول إلى نقطة التوقف.
لمزيد من المعلومات حول قيود نقاط التوقف المعينة في ملفات البرامج النصية, راجع قيود على تصحيح البرامج النصية.