منقح
المحتويات

قبل الخوض في التفاصيل، في البرمجة، المنقح ويسمى كذلك مُشخِّص الأخطاء أو مُتتبع الأخطاء، هو أداة لتشخيص، إيجاد، وإزالة الأخطاء من أنظمة الحواسيب؛ خصوصًا من البرمجيات. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
منقح نواة
وعلى صعيد آخر، تصحيح نواة أو مسير نظام التشغيل (OS) يتطلب أدوات لهذه المهمة الحساسة. على وجه الخصوص، عادة ما يتم القيام بتصحيح الأخطاء عن بعد عبر ارتباط تسلسلي (ولكن في بعض الأحيان إيثرنت Ethernet) لأنه إذا ما سيطر المنقح كليا على النواة، يصبح الجهاز الهدف غير صالح للاستعمال (يتجمد تماما في كل نقطة توقف).
مراقبة سجل للمعالجات الدقيقة
مراقبة مكدس الاستدعاء ات (المتتبع الخلفي)
أدوات لتوقيف تنفيذ البرنامج
ومن ناحية أخرى، نقطة توقف مشروطة : على غرار نقطة التوقف، ولكن مع شرط إضافي ( مثل عدد المرات التي مر فيها البرنامج من هاته النقطة).
وفي السياق ذاته، نقطة الملاحظة : تستعمل لوقف تنفيذ البرنامج على شرط تبدل المتغير.
علاوةً على ذلك، أمر التوقف اليدوي : المبرمج يمكن أن يقرر إيقاف التنفيذ في أي وقت.
من جانب آخر، نقطة التوقف: توضع في نقطة محددة في البرنامج (عادة في شفرة المصدر " Code source" )، يشيرإلى المنقح بإيقاف التنفيذ عندما يصل إلى تلك النقطة.
التفنية
من جانب آخر، مع ذلك، يبقى هناك مجموعة من الأدوات التي يوفرها غالبية المنقحين.
ومن جهة أخرى، تختلف الأدوات التي يوفرها المنقح باختلاف لغة البرمجة (التي يستعملها المبرمج لكتابة الكود الذي يتم تصحيحه) التي صمم من أجلها.
مراقبة شفرة المصدر مع النقطة الحالية للتنفيذ
- مراقبة الشفرة المجمعة (باستثناء اللغة المؤولة) مع النقطة الحالية التنفيذ
- تعقب: تمكن من ملاحظة المعلومات في الوقت الحالي، دون توقف تنفيذ البرنامج
- علاوةً على ذلك، يسمح لك المنقح عادة بتغيير حالة البرنامج، عند إيقاف تنفيذه:
- تعديل السجل
- تعديل المتغير
- تعديل مساحة الذاكرة
أدوات لتسيير تنفيذ البرنامج
من جهة ثانية، إعادة تشغيل الوظيفة الحالية (drop frame) : إلغاء التنفيذ الحالي للوظيفة الحالية وتنفيذها من جديد.
- فلاش باك: الرجوع إلى التعليمات السابقة، وإيجاد الحالة سابقة (ميزة نادرة).
- أدوات لمراقبة حالة البرنامج
- مراقبة متغير
- مراقبة منطقة الذاكرة
خطوة بخطوة تنفيذ البرنامج تعليمة بتعليمة (instrcution).
تصحيح عن بعد
علاوةً على ذلك، التصحيح عن بعد هو تصحيح البرامج عن بعد، غالبا من أجل هدف مختلف عن البيئة التطويرية.
أدوار المنقح
توجيه عمل البرنامج عبر معالجة أوامر البرنامج خطوة بخطوة.
استعمال
علاوةً على ذلك، يتم تشغيل البرنامج المراد تصحيحه من خلال المنقح ويعمل بشكل طبيعي. يقدم المنقح للمبرمج القدرة على مراقبة البرنامج والتحكم في تنفيذه، ويسمح له كذلك بمراقبته ووقف تنفيذه وحتى تغييره وذلك من خلال مجموعة من الوسائل المتاحة له. مثلًا، يمكن ملاحظة مكدس التنفيذ ومحتوى المتغيرات في الذاكرة، ويمكن تغيير قيمة المتغيرات لتغيير التحكم في التدفق من البرنامج، لتحديد سبب الفشل مثلًا.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟