در علم رایانه، اشکال نرمافزاری یا باگ (Bug)، به خطاهای برنامهنویسی گفته میشود و به حل این مشکلات اشکالزدایی (دیباگ یا Debugging) میگویند. حل مشکلات نرمافزاری به دو صورت انجام می پذیرد: اول با داشتن کد اصلی برنامه. دوم با داشتن خود فایل اصلی برنامه. با داشتن کد اصلی برنامه میتوان از امکانات مفسر برای اشکالزدایی استفاده نمود ولی در صورتی که فایل اصلی در اختیار باشد، میتواند به کمک علم مهندسی معکوس این کار را انجام داد.
در دوره های آموزشی Pluralsight Debugging Tutorial Series شما با روش های اشکال زدایی برنامه ها آشنا می شوید.