در توسعه نرم افزار، یک نقطه توقف یک مکان توقف یا مکث عمدی در یک برنامه است، که برای اهداف اشکال زدایی گذاشته می شود. همچنین گاهی اوقات تنها به آن مکث گفته می شود.
به طور کلی، یک نقطه توقف، وسیله ای برای کسب اطلاعات در مورد یک برنامه در حین اجرا است. در طی وقفه، برنامه نویس محیط آزمایش را بررسی می کند ( ثبات های همه منظوره، حافظه، لاگ ها، فایل ها و غیره ) برای بررسی اینکه آیا برنامه بنا به انتظار کار می کند یا خیر. در عمل، یک نقطه توقف شامل یک یا چند شرط است که تعیین می کند یک برنامه کی باید متوقف شود.
نقطه توقف معمولاً برای قطع یک برنامه در حال اجرا بلافاصله قبل از اجرای یک دستورالعمل مشخص شده توسط برنامه نویس، مورد استفاده قرار می گیرد. به این اغلب یک نقطه توقف دستورالعمل گفته می شود.
دیگر انواع شرط ها نیز می تواند استفاده شوند، مانند خواندن، نوشتن یا اصلاح یک مکان خاص در یک منطقه از حافظه؛ که به این اغلب یک نقطه توقف مشروط، یک نقطه توقف داده یا نقطه مراقبت گفته می شود.
نقطه توقف همچنین می تواند برای توقف اجرا در یک زمان خاص، پس از یک ضربه زدن به کلید و غیره استفاده شود.
هنگامی که یک نقطه توقف رخ می دهد، ابزارهای مختلف برای بررسی وضعیت برنامه یا تغییر دادن آن استفاده می شود. ردیابی پشته از هر ریسه می تواند برای دیدن زنجیره ای از توابع استفاده شود که باعث ایجاد وقفه در دستورالعمل ها شده است. لیستی از نگهبان ها به شما اجازه می دهد تا مقادیر متغیرها و عبارت های انتخاب شده را مشاهده کنید. همچنین ممکن است ابزاری برای نمایش محتویات ثبات ها، ماژول های برنامهٔ بارگذاری شده و سایر اطلاعات باشند.
بسیاری از پردازنده ها شامل پشتیبانی سخت افزاری برای نقاط توقف هستند ( نوعاً نقاط توقف دستورالعمل و داده ) . به عنوان مثال، معماری مجموعه دستورالعملx86 با رجیستریهای اشکال زدایی ایکس ۸۶ خود، پشتیبانی سخت افزاری را برای نقاط توقف ارائه می دهد. چنین سخت افزاری ممکن است شامل محدودیت هایی باشد، به عنوان مثال اجازه نمی دهد نقاط توقف روی تکه های تأخیر پرش قرار گیرند. این نوع محدودیت توسط ریز معماری پردازنده اعمال می شود و از پردازنده به پردازنده متفاوت است.
بدون پشتیبانی سخت افزاری ( و در محیط های چند وظیفه ای ) ، وظیفهٔ پیاده سازی نقاط توقف بر عهدهٔ اشکال زدا هاست. برای نقاط توقف دستورالعمل، این یک کار نسبتاً سادهٔ جابه جایی دستورالعمل ها در محل نقطه توقف است، که می تواند به دو طریق انجام شود:
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفبه طور کلی، یک نقطه توقف، وسیله ای برای کسب اطلاعات در مورد یک برنامه در حین اجرا است. در طی وقفه، برنامه نویس محیط آزمایش را بررسی می کند ( ثبات های همه منظوره، حافظه، لاگ ها، فایل ها و غیره ) برای بررسی اینکه آیا برنامه بنا به انتظار کار می کند یا خیر. در عمل، یک نقطه توقف شامل یک یا چند شرط است که تعیین می کند یک برنامه کی باید متوقف شود.
نقطه توقف معمولاً برای قطع یک برنامه در حال اجرا بلافاصله قبل از اجرای یک دستورالعمل مشخص شده توسط برنامه نویس، مورد استفاده قرار می گیرد. به این اغلب یک نقطه توقف دستورالعمل گفته می شود.
دیگر انواع شرط ها نیز می تواند استفاده شوند، مانند خواندن، نوشتن یا اصلاح یک مکان خاص در یک منطقه از حافظه؛ که به این اغلب یک نقطه توقف مشروط، یک نقطه توقف داده یا نقطه مراقبت گفته می شود.
نقطه توقف همچنین می تواند برای توقف اجرا در یک زمان خاص، پس از یک ضربه زدن به کلید و غیره استفاده شود.
هنگامی که یک نقطه توقف رخ می دهد، ابزارهای مختلف برای بررسی وضعیت برنامه یا تغییر دادن آن استفاده می شود. ردیابی پشته از هر ریسه می تواند برای دیدن زنجیره ای از توابع استفاده شود که باعث ایجاد وقفه در دستورالعمل ها شده است. لیستی از نگهبان ها به شما اجازه می دهد تا مقادیر متغیرها و عبارت های انتخاب شده را مشاهده کنید. همچنین ممکن است ابزاری برای نمایش محتویات ثبات ها، ماژول های برنامهٔ بارگذاری شده و سایر اطلاعات باشند.
بسیاری از پردازنده ها شامل پشتیبانی سخت افزاری برای نقاط توقف هستند ( نوعاً نقاط توقف دستورالعمل و داده ) . به عنوان مثال، معماری مجموعه دستورالعملx86 با رجیستریهای اشکال زدایی ایکس ۸۶ خود، پشتیبانی سخت افزاری را برای نقاط توقف ارائه می دهد. چنین سخت افزاری ممکن است شامل محدودیت هایی باشد، به عنوان مثال اجازه نمی دهد نقاط توقف روی تکه های تأخیر پرش قرار گیرند. این نوع محدودیت توسط ریز معماری پردازنده اعمال می شود و از پردازنده به پردازنده متفاوت است.
بدون پشتیبانی سخت افزاری ( و در محیط های چند وظیفه ای ) ، وظیفهٔ پیاده سازی نقاط توقف بر عهدهٔ اشکال زدا هاست. برای نقاط توقف دستورالعمل، این یک کار نسبتاً سادهٔ جابه جایی دستورالعمل ها در محل نقطه توقف است، که می تواند به دو طریق انجام شود:
wiki: نقطه توقف