اشکال زدا
اِشکالزدا (Debugger)
در رایانه، برنامهای که برای کمک به رفع اشکالات برنامهای دیگر طراحی شده و به برنامهنویس امکان میدهد برنامه را مرحله به مرحله (دستورالعمل به دستورالعمل) اجرا، دادهها را بررسی و دستورهای شرطی را آزمایش کند. اشکالزداها به دو نوع اساسی تقسیم میشوند. اشکالزداهای سطح ماشین[۱] و اشکالزداهای سطح منبع[۲]. اشکالزداهای سطح ماشین دستورالعملهای زبان ماشین را به زبان اسمبلی نشان میدهند و امکان بررسی ثباتها[۳] و آدرسهای حافظه[۴] را برای برنامهنویس فراهم میسازند. اشکالزداهای سطح منبع به برنامهنویس امکان میدهند با کد منبع[۵] برنامه کار کند و مقدار متغیّرها[۶]، ساختمان دادهها[۷] و غیره را بررسی نماید.