Debugging فرایند پیدا کردن علت رفتار نادرست برنامه و اصلاح آن است. ثبت Log، اجرای مرحلهای، Breakpoint و ساخت نمونه قابل تکرار از ابزارهای رایج هستند.
در پروژه چه کاربردی دارد؟
اگر ثبت سفارش فقط در یک وضعیت خاص شکست میخورد، ابتدا باید ورودی و مسیر خطا را بازتولید کنیم و سپس با Log و تست به علت واقعی برسیم.
رفع نشانه ظاهری مشکل بدون یافتن علت ریشهای ممکن است خطا را دوباره ایجاد کند.
فرایند دیباگ قابل تکرار
ابتدا خطا را بازتولید کنید، فرضیه بسازید، داده و لاگ را بررسی کنید و پس از اصلاح یک تست رگرسیون اضافه کنید. تغییر چند بخش همزمان بدون ثبت اثر هر تغییر پیدا کردن علت را سخت میکند.