علاء جمعه 4 صفحة ؟ تن .تتم ع تع .117177
عند الشروع فى اعداد برنامج معين لحل مشكله معيئه يتم التعرف اولا على نوع المشكله والقيام بعمل الدراسه المبدئيه
للمشكله ثم تصميم البرنامج الذى يقوم بحل هذه المشكله ثم كتابة تعليمات البرنامج واختباره وفى حالة وجود اخطاء فلا بد
التحليل والدراسه المبدئيه
تصميم البرنامج المطلوب
كتابة التعليمات فى البرنامج
اكتشاف الاخطاء
علاج الاخطاء
ان اكتشاف الاخطاء وعلاجها داخل البرنامج يعتبر عنصر هام فى دورة اعداد اى برنامج وهى خطوه مطلوبه للوصول الى
اكتشاف الاخطاء المختلفه والطرق السريعه للعلاج لتوفير لوقت والجهد .
. تعقب الكود ج«ن1:8 »000 يجعلك تعرف السطر الذى ينفذه المترجم وتأثير تنفيذه .©
؛. سرد للاجراءات قيد النداء ج15 . 11ه© . ع:ل202©0 لتعرف من اى الاجراءات تم نداء الدوال او الاجراءات
وقبل ان تعرض بالشرح لطرق تتبع الاخطاء وتصحيحها سنتعرف اولا على انواع الاخطاء التى يمكن ان يقع فيها المبرمج
: وكيفية تلافيها
يمكنك التواصل عبر هذا الايعيل 0180_2011010820096©(700100.0070 او عبر منتدى المحيط العربى 5011007 6:172 235110078 لاالاالاا
علاء جمعه 4 صفحة 3 عت .تتم تع 117177
يمكن تقسيم الاخطاء التى يقع فيها المبرمج الى ثلاثة انواع :
م اخطاء هجانية وريم رر11 جمعيور8
م اخطاء اثناء التتقيذ وعيو :1521 ع 11-110
اخطاء منطقية و1721 1و16ج1,0
نافذة الكود ) بالتعرف على بعض الاخطاء من هذا النوع بمجرد كتابة التعليمات بيئما يتم التعرف على باقى هذه الاخطاء فى
مرحلة تنفيذ البرنامج ومن امثلة هذا النوع من الاخطاء الخطاً فى كتابة امر داخل البرنامج :
اتبع الخطوات التاليه لطباعة العبارتين '"10[م:
اكتب هذين الامرين داخل الحدث 1,080_170:001
"©0003" على شاشة الحاسب :
عند تشغيلك للبرنامج الان تجد ان البرنامج توقف واظهر لك رساله كما فى الصوره التاليه هذه الرساله تفيد بوجود خطأً داخل
الاجراء لتتمكن من تصحيحها
يمكنك التواصل عبر هذا الايميل 2188_801118820096(21100.60:0 او عبر منتدى المحيط العربى [830110086:08101010007. اقللا
علاء جمعه 4 صفحة + 0 .تيم ع تع 117177
انقر الزر 170 ليقوم الفيجوال بيسيك بايقاف تشغيل التطبيق وتظهر لك قائمه بالاخطاء داخل لوحة المهام 1356 1851 مع
وصف مختصر لكل خطأً من هذه الاخطاء حيث يوجد خطأ واحد فقط فى الكود السابق .
اضغط هنا لتظهر لك قائمة
اا »8230 الاخطاء
ان بناء التطبيق متوقف
ومن القائمه 1.156 «170 اضغط على الخطأ نقرا مزدوجا تلاحظ ظهور شريط مضاء فوق الخطأً داخل نافذة الكود ولعلاج هذا
الخطأ قم بتعديل كلمة عرز د« الى 0:21:52 ثم اعد تنفيذ البرنامج مره اخرى
'تظهر لك العبارتين التاليتين داخل نافذة الاخراج و1710 0:06 :
وبذالك فان الفيجوال بيسيك تعرف على الخطا واظهر رساله بالاخطاء
كيفية تجنب الاخطاء الهجائيه:
«مناء1م#ه©_من خلال السرد التلقائى للخاصر المتوقيه ون د11 151آ ماس +
ومن الاشياء التى يتكفل بها الفيجوال بيسيك عملية ضب
مما يعطيك انطباع مباشر عن كتابتك الصحيحه للكلمات .
وهى اخطاء تحدث اثناء تشغيل البرنامج وتحدث نتيجة عدم قدرة الفيجوال بيسيك على التعرف عليها وبذالك يعجز عن تنفيذها
ومن امثلة هذا النوع من الاخطاء القسمه على الصفر مثلا ؛ فقد يقوم المستخدم بادخال قيمه رقميه صفر عند القيام بعمليات
ادخال مرتبطه بعمليات حسابيه ؛ لذالك لا بد من علاج هذه المشكله عن طريق عدم جعل القيم المدخله تساوى صفر .
احيانا يكون سبب الخطأ سهل الاكتشاف واحيانا يكون صعب ويحتاج الى خبره وتعمق فى تعقب الاخطاء فى البرامج لان الخطاً
الاحرف . 600101180308 للكلمات المحجوزه ولاسماء المتغيرات
يمكنك التواصل عبر هذا الايعيل 2180_2011010820096©(780100.20070 او عبر منتدى المحيط العربى (6:1785/0110 2351170078 لاالاالا
علاء جمعهة 4 صفحة © ت .ريم ع تططتع 17177
فهى اخطاء ليست اخطاء نحويه فى تعليمات البرنامج وليست اخطاء تظهر فى مرحلة التنفيذ ولكن الخطأً هنا من نوع جديد
وهو الناتج المطلوب من البرنامج غير متوقع او غير منطقى ؛ فمثلا عند قيامك بعمليه حسابيه
يقوم فيها البرنامج بحساب تكلفة شراء عدد خمسة حواسب اليه تكلفة الوحده منها او تكلفة كل جهاز على حده ٠٠٠١ ج مثلا .
كيفية الخطأ المنطقر
. بعد انتهائك من كتابة تعليمات البرنامج لا تتسرع بتنفيذ البرنامج قبل ان تقوم بمراجعة هذه التعليمت .١
. ؟. لا تستخدم اسماء متغيرات متشابهه
؟. الا تتسرع بتعريف كل متغيراتك على انها متغيرات عامه .
. تأكد من ان جميع تعليمات واجراءات وظائف البرنامج تعمل كما هو متوقع ومنطقى لتصميم البرنامج .
يمكنك التواصل عبر هذا الايميل 2188_80111882009621100.60:0 او عبر منتدى المحيط العربى (861:0810/10107 2301107 0000لا
علاء جمعهة 4 صفحة + عت .تيف عتتمتع 117177
يحتوى اى مشروع يتم تنفيذه داخل »175.27 على اصدارين الاول وهو اصدار النشر درمتوان17 عئوم156
ويتميز بسرعة تنفيذ الكود .
والثانى هو اصدار التصحيح ج11 او مايطلق عليه طور التصحيح .
عدا خط 2
مار
اد قنع
") ممشاع دعلا 0ط
اذ قبع
: اصدار النشر ويمزويم7 عيوم1561 -١
هو اصدار من البرنامج او التطبيق الجاهز للتوزيع لذا فهذا هو الاصدار الاخير من البرنامج والذى تتكاتف فيه جميع
العوامل للحصول على أقصى تحسين فى البرنامج من حيث قلة الحجم وسرعة التفية .
فهذا الاصدار لايحتوى على اى معلومات خاصه بعمليات تتبع الاخطاء او تصحيحها لذا لا يمكن اكتشف اى اخطاء
بالبرنامج من خلال هذا الاصدار ومن ثم لايمكن تصحيحها .
؟- اصدار ١ سا :
فهوالاصدار المستخدم لتعقب الاخطاء فى البرنامج وتصحيحها لذا فهو لا يستخدم اى من تقنيت التحسين لان ذالك سيؤدى
بالطبع الى تعقيد الكود المستخدم بدلا من تسهيله وبدلا من ذالك فهذا الاصدار يحتوى على جميع معلومات التصحيح الغير
موجوده اساسا داخل طور النشر او اصدار النشر ,
اعتقد انك الان عرفت الفرق بين النسشه مو وم1م 12و النسخة ع يراع 1 .
الاصدارات او الملفات من النوع 172:77 ويمكن استخدامها كما هى عند المستخدم ولكن لتقليل حجم البرنامج لابد من
تحزيم البرنامج فى ملف 1022 91 وذالك عن طريق احدى برامج التحزيم ويمكنك ان تتعلم المزيد عن تحزيم البرامج من
المداخلات والمشاركات الخاصه بعملية التحزيم وحتى نشر البرامج.
يمكنك التواصل عبر هذا الايميل 2188_201118820096(21100.6000 او عبر منتدى المحيط العربى [861:081010107 2301107 الفلا
يمكنك البدا بعملية تعقب الاخطاء سطر بسطر وتصحيحها باختيار احدى الخيارات الموجوده بقائمة يا 1 كما يلى :
مقعئة 8 ذا عملم
عبامباي الكممتاووعي
,' +لمجامعي هاا
ء يتسبب الاختيار ع«طجع610 3407610 فى بدا تنفيذ التطبيق او البرنامج الى ان يجد نقطه توقف عدرؤه 1768100 وسوف
نتعرض لنقاط التوقف بعد قليل
ء يتسبب الخيار ج«نيج161:0 117101006 5086 فى تنفيذ البرنامج دون اعتبار لعمليات التنقيح او التمرف على الاخطاء
واو بذاك يستخدم حينما نكون على تقه من صحة الكود المستخدم وت فى سرعة تنفيذ البرنامج .
٠ يتسبب الاختيار 1060 826 فى تنفيذ البرنامج للسطر الاول داخل الكود ثم التوقف فاذا كان هذا السطر عباره عن استدعاء
لاحدى الدوال يتم توجيه التحكم مباشرة الى داخل الداله المستدعاه ثم التوقف داخل هذه الداله قبل تنفيذ السطر الاول بها .
ب الخيار :»0 8660 مثل الخيار السابق فى تنفيذ البرنامج للسطر الاول داخل الكود ثم يتوآف فاذا احتوى السطر
' الاول على استدعاء لاحدى الدوال يتم توجيه التحكم الى داخل الداله ولكن فى هذه المره يتم تنفيذ كود الداله بالكامل ثم
العوده مره اخرى الى السطرالتالى لسطر استدعاء الداله ويتوقف تنفيذ البرنامج عند هذه النقطه .
» يتسبب الخيار +00 0م86 فى تغيير التحكم من داخل الداله المستدعاه الى الداله التى قامت باستدعائها وهذا الخيار
يستخدم حينما يكون التحكم داخل الداله المستدعاه حيث يتم تنفيذ الداله المستدعاه اولا قبل الانتقال الى الداله التى قامت
ء يتسبب الخيار:0750© 10 :12 فى بدا تنفيذ البرنامج حتى يتم الوصول الى اقرب نقطة توقف او الوصول الى مكان
داخل الكود .
ء يتسبب الخيار «80م::18 310661560 حر 70 12011 فى بدا تنفيذ البرنامج حتى يتم الوصول الى داله معينه داخل الكود
يمكنك التواصل عبر هذا الايميل 21880_2011010820096©(700100.20070 او عبر منتدى المحيط العربى (6:1725/01107 235110078 لاالاالاا
علاء جمعه 4 صفحة 0 0 .تتم ع تع 117177
كما ذكرت من قبل ان نقطة التوقف 6«سؤه100ه»:1 عباره عن مكان معين داخل الكود يتوقف عنده تنفيذ البرنامج .
ند وحمل مخاسط8
وحقاء فنع
انواع نقاط التوقف
نقطة توقف الملف ع«:ف0 138100 7116 : يتم تعيينها ى مكان ما داخل الملف او الكود او محرر الكود حيث يتوقف البرنامج
نقطة توقف البيانات +««ؤهم12»010 2245 : ويتم تعيينها لقيمة احد المتغيرات وبالتالى يتم ايقاف تنفيذ البرنامج بمجرد
تغيير قيمة هذا المتغير حيث يمكنك تعيين هذا النوع من نقاط التوقف داخل الكود القومى فقط .
نقطة توقف العنوان +«ؤه«10ه»+13 007©55./ : ويتم تعيينها بعنوان او مكان معين داخل الذاكره ويتوقف البرنامج بمجرد
الوصول الى هذا المكان .
ويمكنك تعديل سلوك نقاط التوقف عن طريق اضافة بعض الخصائص اليها :
الخاصية أسببوج )111
تقوم هذه الخاصيه بحساب عدد المرات التى يتم الوصول الى نقطة تولف معينه قبل ان يقوم البرنامج بالتوقف بالفعل ؛ وفى
حالة نقاط توقف البيانات 6«فم1ه»:13 1048 فان هذه الخاصيه تقوم بحساب عدد المرات التى تغيرت فيها قيمة هذا
المتغير .
ولعمل ذالك :
يمكنك التراصل عبر هذا الايميل 2188_20111882009670100.60100 او عبر منتدى المحيط العربى 00726610250101007 213011 /010لا/لا
علاء جمعهة 4 صفحة 5 عت .ريف تمدع .117177
اسار لستلسية
له دحمل مناططج
١ الماع ايو ِ
اضغط على الكره الحمراء التى ترمز الى وجود نقطة توقف عند هذا الكود بالماوس الايمن وستجد قائمه كما فى الصوره
التاليه اختر منها مايروق لك
ناكا دامع بط علا معاليا
كلقا فعا
كه عامتانم ج كز غصاف 16 عل معدم 563
ويمكنك ان تجرب وتتعرف على هذه الخاصيه فالوضع الاول 41885/ 13601 هو الاقتراضى وهو التوقف الدائم عند
الوصول الى نقطة التوقف
اما البقيه فسوف ادعك تتعرف عليها بنفسك .
الخاصية ديو ته 20
تقوم هذه الخاصيه بتعيين شرط معين يتم حسابه بمجرد الوصول الى نقطة التوقف ومن ثم يتم استخدام هذا الشرط لتحديد
الوقوف عند هذه النقطه من عدمه فاذا تحقق الشرط يتوقف البرنامج عند هذه النقطه واذا لم يتحقق يتم تجاهلها والاستمرار
فى تنفيذ البرنامج كانها غير موجود
فمن خلال نافذه حوار الخاصيه 00:01:00 كما فى الصوره التاليه يمكنك تعيين شرط نقطة التوقف :
فق التواصل عبر هذا الايعيل 2188_20110802009©3000.©0:10 او عبر منتدى المحيط العربى 011261116001100 2/3511. 000لا
علاء جمعهة 4 صفحة ٠١ عت .ريم عتتمتع.117177
أعوميل وما 0
آقم بتعيين الشرط المطلوب داخل مربع النص 0001603 ثم قم بتنشيط الخيار 206 1 اذا اردت التوقف عند نقطة
التوقف فى حالة صحة الشرط المحدد +
اما الخيار 60ع1:8© 1185 اذا اردت التوقف فى حالة تغير القيمه عن القيمه التى تم تحديدها .
يعتبر من احد السمات المميزه للدوت نت انك تستطيع ربط المصحح بالبرامج الاخرى ومن ثم تنفيذ عمليات التصحيح خارج
يمكنك استخدام المصحح لتصحيح البرامج التى تم تنفيذها خارج الدوت نت .
يمكنك تصحيح اكثر من برنامج فى نفس الوقت .
م يمكنك تصحيح البرامج الموجوده على الاجهزه البعيده مثال اجهزة الشبكات .
كيف يتم ربط الاجهزه بالمصحح :
-١ من قائمة ج01 اختر ه202 او 101702655 :100 سيظهر لك فورم كما فى الصوره :
يمكنك التواصل عبر هذا الايميل 2188_801118820096(21100.6000 او عبر منتدى المحيط العربى [07861:081010107 23011 0000لا
علاء جمعه 4 صفحة ١١ تن .تيف ع تع 117177
دنا عا
الاخطاء فى الدوت نت"
2108م 00200160 - الأخطاء فى الدوت نت ب
اختيار اى من هذه العمليات لتكون قيد التصحيح فى حالة حداوث اخطاء .
وبعد قليل سنتعرف على كيفية اجراء عمليات التصحيح من هذه الذ
. ومن خلالها سنتعرف على نوافذ التصحيح .
يمكنك تصحيح اكثر من برنامج بطريقتين حَ :
ه تصحيح البرنامج الاول ثم اختيار البرنامج الثانى من مستكشف الحلول «م«1:<010 5010808 لتصحيح البرنامج الاول
اختر البرنامج ثم اضغط بزر الماوس الايمن واختر ج610 من القائمه الموضعية .
اتنفيذ البرنامج الثانى خارج بيئة تطوير الدوت نت .
يمكنك من خلال المصحح ايضا تصحيح اخطاء البرامج الموجوده على الشبكه معك مثلا وذالك من خلال ربط الجهاز
الموجود على الشبكه بالمصحح وتشغيل عملية اظهار المصحح اوتوماتيئيا حال حدوث اى خطأ بالبرنامج على الجهاز
الاخر ويمكنك ربط الجهاز عن طريق الضغط على م105 الموجوده فى الفورم 5م655م170 10 :31488 كما فى
الصوره السابقه .
احدى الوظائف الاساسيه للمصحح تتمثل فى توفير معلومات عن البرنامج فى المراحل المختلفه لتنفيذه وهذه المعلومات
غالبا ما تكون متاحه فى طور التوقف م100 1776018 وهو الت الذى يتم فيه تنفيذ البرنامج وابسط طرق الحصول على
يمكنك التواصل عبر هذا الايميل 2188_2011188200961100.6000 او عبر منتدى المحيط العربى [2301107861:081010007. 0000لا
فى هذ تتمثل ف الكائن الذى ترغب فى استرجاع معلوماته وليكن متغيرا او داله مثلا وذالك
المعلومه فى هذا الوقت تتمثل فى الاشاره الى الكائن الذى ترغب فى استرج ماه ولي ا
ٍ انص صغير يسمى مربع المعلومات :د0 15 (00 14 101501101 + 0 8 ا
يمكنك استدعائها للحصول على المعلومات المختلفه عن البرنامج قيد الفحص او التصحيح :
ا الى هذه النوافذ اثناء تشغيل عملية التصحيح من خلال الشريط الموجود اعلى شريط الحاله كما فى الصوره:
بعرض معلومات عن اسم الداله او الملف الذى يحتوى على نقطة توقف .
ذه فى طور التوقف فقط وتحتوى على معلومات عن الدوال الموجوده فى الوقت الحالى داخل جزء
الذاكرة 88 وكذالك معاملات الداله وقيم هذه المعاملات .,
النافذه تجاطصنع 115355
تقوم هذه النافذه بعرض الكود التجميعى لكود المترجم بالاضافه الى عرض عنوان الذاكره لكل سطر من سطور الكود .
يمكنك التراصل عبر هذا الايعيل 2188_20111882009670100.60110 او عبر منتدى المحيط العربى 61025/101007 21301100726 0101لا/لا.
اتعرض هذه النافذه معلومات اضافيه عن الذاكره المستخدمه من قبل الوحدات المختلفه المستخدمه داخل البرنامج وبخاصة
المعلومات التى لا يمكن عرضها داخل النافذه :1700 او النافذه 17018115 .وتتغير هذه الذاكره باستمرار أثناء تنفيذ
اتعرض هذه النافذه قائمه بجميع النماذج المستخدمه من قبل البرنامج قيد التنفيذ وتتكون هذه النماذج من ملفات م17 او
ملفات اعت هري لعج ار وسار اال تر النماذج داخل البرنامج بالاضافه الى رقم الاصدار
المسجلات .
؛ لذا فان قوة المعالج تعتمد بشكل كبير على عدد المسجلات الموجوده بداخله .
ويمكنك تغيير اى قيمه بداخل هذه النافذه اثناء تصحيح البرنامج ولكن يجب ان تتوخى الحذر وتحرى الدقه فى القيم المدخله
اياره عن معنن الشخادات الثلى لم الكل 1ن من المبرمج فهى تشبه الى حد كبير المختزل ماكرو
10 حيث تقوم هذه النافذه بعرض قائمه بالمستندات المحمله داخل البرنامج قيد التصحيح .
النافذه نبز
اكثر من مجرى تنفيذى يطلق عليه فى هذه الحاله برنامج متعدد الخيوط او المسارات
مدوم لعف 1 0له11 .
ويمكنك استخدام النافذه و|
الخيوط انقر عليها من ١
©1 للتحكم فى الخيوط او المسارات الموجوده داخل البرنامج ؛ واذا اردت تنشيط احد
تمكنك هذه النافذه من كتابة اى تعبير وايجاد قيمته كما يمكنك تحرير هذا التعبير اذا احتوى على اسم مسجل او متغير مثلا
بينما لا يمكنك بحال من الاحوال تغيير او تحرير التعبير الثبت .
ويمكنك التحرير فى هذه النافذه عند الضغط بالماوس الايسر دبل كليك داخل الخانه فى العمود عجرية؟1
ثم ادخل الاسم او التعبير ثم اضغط انتر لتظهر لك قيمة التعبير او المتغير داخل الخانه المقابله فى العمود عوو1ة 17
يمكنك التواصل عبر هذا الايعيل 2180_2011010820096©(700100.20070 او عبر منتدى المحيط العربى (6:1725001100 235110078 لاالاالاا