التنقيح (Debugging) يشبه عمل المحقق: تجمع الدلائل وتضع فرضية وتختبرها حتى يظهر السبب الحقيقي للمشكلة. وعادةً يُصرف معظم وقت المبرمج في هذا العمل لا في كتابة شيفرة جديدة.
الخطوات المعتادة#
- إعادة إنتاج المشكلة: تأكد أنك تستطيع تكرار الخطأ في كل مرة.
- العزل: حدّد في أي جزء تقع المشكلة.
- فحص السبب: تفحص قيم المتغيرات ومسار التنفيذ.
- الإصلاح: أجرِ تغييراً صغيراً ومحدداً.
- التحقق: تأكد أن المشكلة زالت وأن شيئاً آخر لم يتعطل.
الأدوات#
- طباعة القيمة (print/console.log): أبسط طريقة.
- المنقّح (Debugger): أداة تتيح إيقاف التنفيذ عند سطر معين ورؤية القيم.
- السجلات (Logs): رسائل يسجلها البرنامج أثناء عمله وتقرؤها لاحقاً.
- رسالة الخطأ: تُظهر غالباً في أي ملف وأي سطر حدث الخطأ.
نصائح عملية#
- اقرأ رسالة الخطأ كاملة لا سطرها الأول فقط.
- غيّر شيئاً واحداً في كل مرة.
- اشرح المشكلة لزميل (أو حتى لدمية)؛ فكثيراً ما يكشف هذا الشرح السبب.
الذكاء الاصطناعي والتنقيح#
يمكن لمساعدي الذكاء الاصطناعي اقتراح فرضيات عند رؤية رسالة الخطأ والشيفرة المرتبطة بها. لكن عليك تقييم اقتراحاتهم بنفسك، وألا تعطيهم إلا الشيفرة ذات الصلة، لا المشروع كله ولا المعلومات السرية.