سلسلة محاضرات ASP (السبعة عشر) تصحيح أخطاء نصوص ASP
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:58:42
بغض النظر عن مدى تعقيد تخطيطك وخبرتك، قد تمنع أخطاء البرنامج النصي (الأخطاء) البرامج النصية من جانب خادم ASP من العمل بشكل صحيح في المقام الأول. وهذا يعني أن تصحيح الأخطاء، أي العثور على أخطاء البرنامج النصي وتصحيحها، أمر مهم جدًا لتطوير برنامج ASP ناجح وقوي.
أداة تصحيح البرامج النصية لـ Microsoft
يعد Microsoft® Script Debugger أداة تصحيح أخطاء قوية تساعدك في العثور على الأخطاء بسرعة واختبار البرامج النصية من جانب الخادم بشكل تفاعلي. يعمل برنامج Script Debugger مع Windows Internet Explorer الإصدار 3.0 أو الأحدث. مع ذلك يمكنك:
قم بتشغيل البرنامج النصي من جانب الخادم سطرًا تلو الآخر.
افتح نافذة أوامر لمراقبة قيمة متغير أو خاصية أو عنصر صفيف أثناء تنفيذ البرنامج النصي من جانب الخادم.
قم بتعيين علامة إيقاف مؤقت على سطر معين لتعليق البرامج النصية من جانب الخادم (باستخدام أدوات تصحيح الأخطاء أو أوامر البرنامج النصي).
تتبع العملية أثناء تشغيل البرنامج النصي من جانب الخادم.
ملاحظة: يمكنك استخدام أدوات تصحيح الأخطاء لعرض البرنامج النصي والعثور على الأخطاء، ولكن لا يمكنك تحرير البرنامج النصي مباشرة. لتصحيح الأخطاء، يجب عليك تحرير البرنامج النصي باستخدام محرر، وحفظه، ثم تشغيل البرنامج النصي.
(هذه الميزة غير متوفرة في نظام التشغيل Windows 95 أو الإصدارات الأحدث.)
تمكين تصحيح الأخطاء قبل البدء في تصحيح البرامج النصية من جانب الخادم، يجب عليك أولاً تكوين خادم الويب الخاص بك لدعم تصحيح أخطاء ASP.
بعد تمكين تصحيح أخطاء خادم الويب، يمكنك استخدام أي من الطرق التالية لتصحيح أخطاء البرامج النصية الخاصة بك:
افتح Microsoft Script Debugger يدويًا ثم قم بتصحيح البرنامج النصي من جانب خادم ASP.
استخدم Internet Explorer لطلب الملف .asp. إذا كان الملف يحتوي على أخطاء أو تمت إضافة عبارات إيقاف التنفيذ بشكل مصطنع، فسيبدأ برنامج Microsoft Script Debugger تلقائيًا ويعرض البرنامج النصي ويشير إلى مصدر الخطأ.
أخطاء البرنامج النصي عند تصحيح البرامج النصية من جانب الخادم، قد تواجه أنواعًا مختلفة من الأخطاء. تمنع بعض هذه الأخطاء تنفيذ البرنامج النصي بشكل صحيح، مما يتسبب في توقف البرنامج عن التنفيذ، أو إرجاع نتائج غير صحيحة.
أخطاء بناء الجملة أخطاء بناء الجملة هي الأخطاء التي تحدث بشكل متكرر بسبب بناء جملة البرنامج النصي غير الصحيح. على سبيل المثال، سيؤدي أمر به خطأ إملائي أو معلمات غير صحيحة تم تمريرها إلى دالة إلى إنشاء خطأ. قد تمنع الأخطاء النحوية تشغيل البرنامج النصي الخاص بك.
أخطاء وقت التشغيل تحدث أخطاء وقت التشغيل بسبب تعليمات البرنامج النصي التي تحاول تنفيذ إجراءات مستحيلة أثناء تنفيذ البرنامج النصي. على سبيل المثال، يحتوي البرنامج النصي التالي على دالة تقوم بالقسمة على صفر (عملية رياضية غير قانونية)، والتي ستؤدي إلى حدوث خطأ في وقت التشغيل:
<لغة البرنامج النصي = "VBScript" runat = الخادم>
النتيجة = البحث عن الإجابة(15)
document.write ("الإجابة هي" &النتيجة)
وظيفة البحث عن الإجابة(x)
'يؤدي هذا البيان إلى حدوث خطأ في وقت التشغيل.
ابحث عن الإجابة = س/0
وظيفة النهاية
</script>
يجب تصحيح الأخطاء التي تسبب أخطاء وقت التشغيل حتى لا ينقطع البرنامج النصي أثناء تشغيله.
الأخطاء المنطقية غالبًا ما تكون الأخطاء المنطقية كامنة ويصعب اكتشافها. إذا كانت هناك أخطاء منطقية ناتجة عن أخطاء كتابية أو تدفق منطقي غير صحيح للبرنامج، فقد يتم تشغيل البرنامج النصي بنجاح ولكنه ينتج نتائج غير صحيحة. على سبيل المثال، سيعرض البرنامج النصي من جانب الخادم الذي يخطط لفرز قائمة القيم نتائج فرز غير صحيحة إذا تم استخدام الرمز "<" لمقارنة القيم بدلاً من الرمز ">".
تقنيات تصحيح الأخطاء يمكن استخدام عدد من تقنيات تصحيح الأخطاء المختلفة للعثور على مصدر الأخطاء وتطبيقات الاختبار.
تصحيح الأخطاء في الوقت المناسب (JIT) عندما يقاطع خطأ في وقت التشغيل تنفيذ برنامج نصي لـ ASP، يبدأ مصحح أخطاء Microsoft Script تلقائيًا، ويعرض ملف .asp، ويشير مؤشر البيان إلى السطر الذي تسبب في الخطأ، ويقوم بإنشاء رسالة خطأ. يُسمى هذا النوع من تصحيح الأخطاء تصحيح الأخطاء في الوقت المناسب (JIT)، حيث يقوم الكمبيوتر بإيقاف تنفيذ البرنامج مؤقتًا. يجب عليك استخدام برنامج التحرير الخاص بك لتصحيح هذه الأخطاء، وحفظ التصحيحات، ثم تشغيل البرنامج النصي مرة أخرى.
تصحيح أخطاء نقاط التوقف عند حدوث خطأ ويكون من الصعب العثور على مصدر الخطأ، يمكنك استخدام أسلوب تصحيح نقاط التوقف المعينة مسبقًا. توقف نقاط التوقف البرنامج النصي عند سطر معين. يمكنك تعيين نقطة توقف مختلفة أو أكثر عند نقاط المشكلة في البرنامج النصي، ثم استخدام مصحح الأخطاء لتصحيح قيم المتغيرات أو الخصائص المحددة في البرنامج النصي. بعد تصحيح هذه الأخطاء، يمكنك مسح نقاط التوقف بحيث يتم تشغيل البرنامج النصي الخاص بك دون انقطاع.
الرجاء استخدام Microsoft Script Debugger لفتح البرنامج النصي وتعيين نقاط التوقف. ثم اطلب هذا البرنامج النصي باستخدام متصفح الويب الخاص بك. عند تنفيذ سطر يحتوي على نقطة توقف في البرنامج النصي، يبدأ الكمبيوتر مصحح أخطاء البرنامج النصي، ويشير مؤشر البيان إلى السطر الذي تم تعيين نقطة التوقف فيه.
مصحح أخطاء بيان إيقاف VBScript يمكنك أيضًا إضافة نقاط توقف إلى البرامج النصية من جانب الخادم المكتوبة بلغة VBScript عن طريق إدراج عبارة Stop قبل الجزء الإشكالي من البرنامج النصي من جانب الخادم. على سبيل المثال، يحتوي البرنامج النصي ASP التالي على عبارة Stop لإيقاف التنفيذ مؤقتًا قبل عرض النتائج:
<%
القيمة اليومية = 3
TheDay = WeekDayName (قيمة اليوم)
توقف عن "تعيين نقطة التوقف هنا".
Response.Write("اليوم هو" + TheDay)
%>
عندما تطلب البرنامج النصي السابق الذي يستخدمه مستعرض الويب، يبدأ تشغيل مصحح الأخطاء ويعرض الملف .asp تلقائيًا، ويشير مؤشر العبارة إلى موقع عبارة الإيقاف. تذكر دائمًا إزالة عبارة Stop من الملف .asp الذي تم تسليمه.
تصحيح الأخطاء باستخدام بيانات مصحح الأخطاء JScript لإضافة نقاط توقف إلى البرامج النصية من جانب الخادم المكتوبة بلغة Microsoft® JScript، قم بإدراج عبارة مصحح الأخطاء قبل السطر المعني. على سبيل المثال، يحتوي البرنامج النصي التالي على بيان مصحح الأخطاء الذي يقاطع التنفيذ ويبدأ تشغيل Microsoft Script Debugger تلقائيًا في كل مرة يتكرر فيها البرنامج النصي إلى قيمة جديدة.
<%@ Language="JScript" %>
<%
لـ (var count = 1; count <= 10; count++) {
فار إيفينتيست = عدد%2;
مصحح الأخطاء // يعين نقطة التوقف
إذا (الحدث == 0) {
Response.write("القيمة الزوجية هي " + count + "<br>")
}
}
%>
تذكر إزالة عبارات مصحح الأخطاء من ملف .asp الذي تم تسليمه.
ملاحظة: لا تخلط بين عبارات مصحح الأخطاء وعبارات فاصل JScript. أثناء تنفيذ البرنامج، تخرج عبارة Break من الحلقة الحالية فقط ولا تقوم بتنشيط Microsoft Script Debugger أو إيقاف تنفيذ البرنامج مؤقتًا.
تقنيات تصحيح البرامج النصية بالإضافة إلى مصححات البرامج النصية، يمكن لمجموعة جيدة من تقنيات تصحيح الأخطاء أيضًا تقليل الكثير من الوقت المستغرق في تحليل مصدر أخطاء البرامج النصية. على الرغم من أن معظم الأخطاء تنتج عن أسباب واضحة، أو أوامر بها أخطاء إملائية أو متغيرات مفقودة، إلا أن بعض أنواع الأخطاء المنطقية وأخطاء التنفيذ يمكن أن تنتج أيضًا عن أسباب أقل وضوحًا.