شرط گذاشتن روی BreakPoint در ویژوال استودیو (Conditional BreakPoint)
آیا امکان این هست که روی کدهای خودم BreakPoint بذارم و اون بریک پوینت در یک شرایط خاصی فعال بشه و در شرایط خاصی غیر فعال ؟
پاسخ هوش مصنوعی
بله، در ویژوال استودیو شما می توانید شرط هایی را برای بریک پوینت ها تعریف کنید تا در شرایط خاصی فعال یا غیرفعال شوند. برای این کار می توانید مراحل زیر را دنبال کنید:
- ابتدا بر روی بریک پوینت کلیک راست کرده و گزینه Conditions... را انتخاب کنید.
- در پنجره ای که باز می شود، می توانید یک شرط وارد کنید. به عنوان مثال، می توانید از یک متغیر استفاده کنید:
myVariable == true
در اینجا بریک پوینت تنها زمانی فعال خواهد شد که myVariable
مقدار true
داشته باشد.
شما همچنین می توانید از حالت های دیگر مانند Hit Count برای تعیین تعداد دفعاتی که بریک پوینت باید فعال شود استفاده کنید.
با استفاده از این ویژگی ها می توانید کنترل بیشتری بر روی نقاط توقف و عیب یابی کدهای خود داشته باشید.
اعمال شرط روی BreakPoint در Visual Studio
بله شما می تونید روی بریک پوینت هم شرط اعمال کنید تا در شرایط خاصی فعال بشه. به عنوان مثال فرض کنید قطعه کد زیر که شامل 2 متغیر و یک حلقه while هست داریم.
int x = 0;
int b = 0;
while (true)
{
x++;
if (x < 10)
{
int c = x * b;
}
if (x > 10)
{
b++;
}
}
خب حالا می خوایم یک بریک پوینت روی شرط if (x < 10) بذاریم. مثل تصویر زیر می تونیم عمل کنیم. روی دایره قرمز کلیک راست کنید و گزینه Conditions رو بزنید.
خب در پنجره ای که باز شده چک باکس Conditions باید تیک خورده باشه. یک لیست هم هست شامل 3 گزینه Conditional Expression و Hit Count و Filter.
- گزینه اول یعنی Conditional Expression رو انتخاب کنید و در قسمت تکست باکس روبروش بنویسید x == 10 و دکمه close رو بزنید. در این صورت وقتی برنامه رو ران کنید تا زمانی که مقدار متغیر x به 10 نرسیده بریک پوینت عمل نمیکنه.
- گزینه دوم یعنی Hit Count رو اگر انتخاب کنید می تونید در تکست باکس روبرو یک زمان به میلی ثانیه بنویسید. مثلا 2000 که به معنی 2 ثانیه هست. در این صورت بریک پوینت بعد از 2 ثانیه عمل میکنه و قبلش غیرفعال هست.
- گزینه سوم هم که Filter هست. با انتخاب این گزینه کمی کم کاربردتر از 2 گزینه قبلی هست چون یک سری شروط بر اساس نام ماشین، شماره تراکنش سی پی یو و ... دارد که در حالت عادی کاربرد زیادی برای ما ندارد.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کد فعالسازی ویژوال استودیو 2019
- خطا Exception has been thrown by the target of an invocation در ویژوال استودیو
- به روز رسانی ویژوال استودیو و فریم ورک .net core
- عدم قرارگیری کامپوننت DevComponent روی فرم در ویندوز فرم
- کاربرد فایل libman.json در پروژه های Asp.net Core در ویژوال استودیو
- رفع خطای Unable to load the service index for source در ویژوال استودیو
- نبودن منوی Template در فرم New Project ویژوال استودیو 2017
- آموزش نصب dot net Core 5 در ویژوال استودیو 2019
- فرق ادیتور (ویرایشگر متن) با IDE در برنامه نویسی چیست ؟
- نصب آفلاین پکیج های nuget در ویژوال استودیو