التنقيح (Debugging) يشبه عمل المحقق: تجمع الدلائل وتضع فرضية وتختبرها حتى يظهر السبب الحقيقي للمشكلة. وعادةً يُصرف معظم وقت المبرمج في هذا العمل لا في كتابة شيفرة جديدة.

الخطوات المعتادة#

  1. إعادة إنتاج المشكلة: تأكد أنك تستطيع تكرار الخطأ في كل مرة.
  2. العزل: حدّد في أي جزء تقع المشكلة.
  3. فحص السبب: تفحص قيم المتغيرات ومسار التنفيذ.
  4. الإصلاح: أجرِ تغييراً صغيراً ومحدداً.
  5. التحقق: تأكد أن المشكلة زالت وأن شيئاً آخر لم يتعطل.

الأدوات#

  • طباعة القيمة (print/console.log): أبسط طريقة.
  • المنقّح (Debugger): أداة تتيح إيقاف التنفيذ عند سطر معين ورؤية القيم.
  • السجلات (Logs): رسائل يسجلها البرنامج أثناء عمله وتقرؤها لاحقاً.
  • رسالة الخطأ: تُظهر غالباً في أي ملف وأي سطر حدث الخطأ.

نصائح عملية#

  • اقرأ رسالة الخطأ كاملة لا سطرها الأول فقط.
  • غيّر شيئاً واحداً في كل مرة.
  • اشرح المشكلة لزميل (أو حتى لدمية)؛ فكثيراً ما يكشف هذا الشرح السبب.

الذكاء الاصطناعي والتنقيح#

يمكن لمساعدي الذكاء الاصطناعي اقتراح فرضيات عند رؤية رسالة الخطأ والشيفرة المرتبطة بها. لكن عليك تقييم اقتراحاتهم بنفسك، وألا تعطيهم إلا الشيفرة ذات الصلة، لا المشروع كله ولا المعلومات السرية.