فرهنگستان زبان و ادب
{debugger} [رایانه و فنّاوری اطلاعات] برنامه ای که برای یافتن و رفع اِشکال های احتمالی موجود در یک یا چند برنامۀ دیگر ساخته شده باشد و کارش را به صورت خودکار یا معمولاً با کمک یا نظارت برنامه نویس انجام دهد
{debugger} [رایانه و فنّاوری اطلاعات] برنامه ای که برای یافتن و رفع اِشکال های احتمالی موجود در یک یا چند برنامۀ دیگر ساخته شده باشد و کارش را به صورت خودکار یا معمولاً با کمک یا نظارت برنامه نویس انجام دهد
اِشکال زدا یا اشکال یاب ( به انگلیسی: Debugger ) یا دیباگر ابزاری کمکی جهت اجرای دستورهای زبان اسمبلی و برای ایجاد، آزمایش، اجرا، تغییر و اشکال یابی برنامه، به زبان اسمبلی است. یکی از مزایای نوشتن برنامه در محیط نرم افزار دیباگ این است که برنامه به طور مستقیم قابل اجرا بوده و نیازی به ترجمه ندارد.
• به طور مستقیم به زبان اسمبلی برنامه نوشت و آن را اجرا کرد.
• برنامه آماده به زبان اسمبلی را می توان به محیط دیباگ انتقال داده و آن را آزمایش و اجرا نمود.
• برنامه اسمبلی را می توان دستور به دستور اجرا کرد، محتوای ثبات ها و خانه حافظه را مشاهده و تغییرات لازم را انجام داد.
• محتویات خانه حافظه هر سگمنت را می توان دید.
یکی از محاسن برنامه دیباگ این است که تمام دستورها را به زبان اسمبلی و معادل آنها، به زبان ماشین ( در کد هگزا دسیمال ) نشان می دهد.
اِشکال زدا (Debugger)
در رایانه، برنامه ای که برای کمک به رفع اشکالات برنامه ای دیگر طراحی شده و به برنامه نویس امکان می دهد برنامه را مرحله به مرحله (دستورالعمل به دستورالعمل) اجرا، داده ها را بررسی و دستور های شرطی را آزمایش کند. اشکال زدا ها به دو نوع اساسی تقسیم می شوند. اشکال زدا های سطح ماشین و اشکال زدا های سطح منبع. اشکال زدا های سطح ماشین دستورالعمل های زبان ماشین را به زبان اسمبلی نشان می دهند و امکان بررسی ثبات ها و آدرس های حافظه را برای برنامه نویس فراهم می سازند. اشکال زدا های سطح منبع به برنامه نویس امکان می دهند با کد منبع برنامه کار کند و مقدار متغیّر ها، ساختمان داده ها و غیره را بررسی نماید.
برنامهای که برای یافتن و رفع اِشکالهای احتمالی موجود در یک یا چند برنامۀ دیگر ساخته شده باشد و کارش را بهصورت خودکار یا معمولاً با کمک یا نظارت برنامهنویس انجام دهد.
جملات نمونه از منابع مختلف جمع آوری شده است، اگر صحیح نیست یا توهین آمیز است، لطفا گزارش دهید.
💡 علاوه بر آبجکت کد، فایلهای اجرایی ممکن است شامل فراداده مورد استفاده برای متصل کردن یا اشکالزدایی قطعه کدها باشند، از جمله: اطلاعات برای حل متقابل مرجع نمادین بین ماژولهای مختلف، اطلاعات جابجایی، اطلاعات بازکردن پشته، توضیحات کد، نمادهای برنامه، اطلاعات اشکال زدایی یا پروفایلینگ کد.