در علم برنامهنویسی، به طور خلاصه Debug (دیباگ یا مشکلیابی) به فرآیند شناسایی و رفع ارورهای موجود در کدها اطلاق میشود. فرآیند دیباگینگ، بخشی از فرآیند تست است که آن نیز خود قسمتی از چرخهٔ توسعهٔ نرمافزار است.
شناسایی مشکل، ایزوله نمودن یا جداسازی بخش مورد اشکال سورسکد و ارائهٔ راهحل برای رفع کامل و یا نسبی مشکل به عنوان بخشهایی از فرآیند دیباگینگ هستند. آخرین مرحلهٔ دیباگینگ نیز تست و بررسی کد اصلاح شده است تا از صحت عملکرد نرمافزار اطمینان حاصل گردد.