يسمح تصحيح الأخطاء للمطورين برؤية كيفية عمل الكود خطوة بخطوة، وكيف تتغير قيم المتغيرات، وكيف يتم إنشاء الكائنات وتدميرها، وما إلى ذلك.
عند تشغيل صفحة ويب لأول مرة، سينبثق Visual Studio مربع مطالبة يسألك عما إذا كان تصحيح الأخطاء يحتاج إلى تمكين:
عند تمكين تصحيح الأخطاء، ستظهر أسطر التعليمات البرمجية التالية في ملف web.config:
<system.web> <compilation debug="true"> <assemblies> ............ </assemblies> </compilation> </system.web>
سيوفر شريط أدوات التصحيح جميع الأدوات اللازمة لتصحيح الأخطاء:
تحدد نقاط التوقف أن البرنامج يجب أن يتوقف عن العمل فورًا بعد تشغيل السطر المحدد من التعليمات البرمجية أثناء وقت التشغيل، بحيث يمكن اختبار التعليمات البرمجية وإكمال مهام تصحيح الأخطاء المختلفة، مثل مراقبة التغييرات في القيم المتغيرة، وتصحيح أخطاء التعليمات البرمجية بخطوة واحدة، و يقفز إلى أساليب العمل داخل وخارج، وما إلى ذلك. قم بتعيين نقطة توقف عن طريق النقر بزر الماوس الأيمن على الكود وتحديد إدراج نقطة توقف. بعد ذلك ستظهر نقطة حمراء على اليسار ويتم تمييز سطر الكود، كما هو موضح في الشكل:
بعد تشغيل هذا الرمز، ستلاحظ سلوك نقطة التوقف.
في هذه المرحلة، يمكنك التنقل عبر التعليمات البرمجية ومراقبة العملية الجارية والقيم المتغيرة والخصائص والكائنات وما إلى ذلك.
إذا كنت بحاجة إلى تعديل خصائص نقطة التوقف، فيمكنك النقر بزر الماوس الأيمن على علامة نقطة التوقف والعثور عليها في قائمة "الخصائص":
يعرض مربع حوار الموقع موقع الملف، بالإضافة إلى عدد أسطر وأحرف الكود المحدد. تسمح لك قائمة الشروط بإدخال تعبير صالح لتقييم ما إذا كان البرنامج قد وصل إلى نقطة التوقف:
تعرض قائمة Hit Count مربع حوار يوضح عدد المرات التي تم فيها الوصول إلى نقطة التوقف.
سيؤدي النقر فوق أي خيار في القائمة المنسدلة إلى فتح مربع تعديل لإدخال عدد النتائج. يعد هذا مفيدًا عند تحليل التعليمات البرمجية ذات بنيات الحلقة.
تسمح لك قائمة التصفية بتعيين عامل تصفية لآلية أو عملية أو مؤشر ترابط معين أو أي مجموعة لتطبيق نقاط التوقف عليها.
تتيح لك قائمة "عند الوصول" تحديد الإجراءات عند الوصول إلى نقطة توقف.
يوفر Visual Studio نوافذ التصحيح التالية، كل منها يعرض بعض معلومات البرنامج. يسرد الجدول التالي بعض النوافذ:
نافذة | يصف |
---|---|
مباشر | عرض المتغيرات والتعبيرات. |
تلقائي | يعرض جميع المتغيرات الحالية وحالتها السابقة. |
محلي | يعرض كافة متغيرات السياق الحالي. |
يراقب | عرض المتغيرات من ما يصل إلى أربع مجموعات مختلفة. |
مكدس المكالمة | عرض كافة الأساليب في مكدس الاستدعاءات. |
خيط | عرض المواضيع والتحكم فيها. |