اشکالزدایی
از ویکیپدیا، دانشنامهٔ آزاد
در علم رایانه اشکال یا باگ (BUG) را به خطاهای برنامه نویسی میگویند. به حل این مشکلات اشکالزدایی یا دیباگ (DeBug) میگویند حل مشکلات نرم افزاری به دو صورت انجام می پذیرد اول با داشتن کد اصلی برنامه. دوم با داشتن خود فایل اصلی برنامه
با داشتن کد اصلی برنامه میتوان از امکانات مفسر برای اشکال زدایی استفاده نمود ولی در صورتی که فایل اصلی در اختیار باشد میتواند به کمک علم مهندسی معکوس این کار را انجام داد
دلیل نام گذاری: در دنیای رایانه باگ یا اشکال (Bug) به معنی اشتباه یا اشکال در برنامه است. اما معنای اصلی آن در انگلیسی حشره میباشد. روزی که کامپیوتر Mark I در هاروارد خراب شد پس از یک جستجوی طولانی متخصصین علت مشکل را پیدا کردند. یک حشره کوچک بین نقاط تماس یک رله قرار داشت. به همین دلیل وجود اشکالات کامپیوتری Bug (حشره) نام گرفت و برطرف کردن این اشکالات کامپیوتری را Debug نامیدند. ( ر.ج کتاب آموزشی اسمبلی برای کامپیوتر های شخصی نوشته شده توسط پیتر نورتن و جان سوچا، فصل 1)

