تبلیغات در اینترنتclose
آموزش پیشرفته تر کار با Breakpoint در Debug کدهای C#
::: در حال بارگیری لطفا صبر کنید :::

نام کاربری :   پسورد :



تابلو اعلانات

◘ نتایج مسابقات انتخاب مدیر برای انجمن ویدئو لرن ◘


تعداد بازدید : 205
نویسنده پیام
fns4565 آفلاین



ارسال‌ها: 25
عضویت: 26 /1 /1395
تشکر شده: 15
آموزش پیشرفته تر کار با Breakpoint در Debug کدهای C#
در درس های قبل، یک Breakpoint ساده را ایجاد کردیم. اما امکانات بسیار بیشتری در هنگام کار با Breakpoint ها، به خصوص در محیط ویژوال استودیو وجود دارد. البته به نظر می رسد، مایکروسافت برخی از این قابلیت ها را در نسخه های Express ویژوال استودیو، غیر فعال کرده است، اما این امکانات در نسخه فوق همچنان در دسترس است.
قابلیت Condition :
این Condition به شما امکان می دهد تا یک شرط را تعیین کرده و زمانی که آن شرط درست یا true شد یا مقدارش تغییر کرد، breakpoint رخ دهد. این قابلیت، در زمانی که با کدهای سطح بالاتر در تعامل هستید، بسیار کاربردی است. برای مثال هنگامی که می خواهید عملیات اجرای برنامه تحت شرایط خاصی متوقف شود. برای مثال، فرض کنید که یک حلقه loop دارید که تا قبل از رسیدن به کد مورد نظر، چندین بار تکرار می شود. در چنین شرایطی می توانید با تعیین یک شرط یا Condition مورد نظر و اضافه کردن آن به breakpoint، شرایط را کنترل کنید. مثال زیر را برای نشان دادن قابلیت Condition ایجاد کرده ایم :
کد:
static void Main(string[] args)
{
for(int i = 0; i < 10; i++)
Console.WriteLine("i is " + i);
}


Breakpoint را برروی خط کدی که خروجی را بر روی Console نمایش می دهد، قرار دهید. سپس برنامه را اجرا کنید. Breakpoint هر بار که حلقه تکرار می شود، رخ می دهد. اما این چیزی نیست که ما دنبال آن هستیم. ممکن است بخواهیم breakpoint فقط در زمانی که i برابر با 4 است (دفعه 5 ام تکرار حلقه) فعال شود. بنابراین شرط i==4 را به Breakpoint اضافه می کنیم.
اکنون Breakpoint با یک دایره سفید درون آن نشان داده شده و می گوید که برای اجرا دارای یک شرط است و زمانی اجرا می شود که مقدار متغیر i برابر 4 شود.
شما همچنین می توانید گزینه “has changed” را اضافه کرده تا به debugger بگویید فقط در زمانی که نتیجه عبارت فوق تغییر کرد، breakpoint را فعال کند، مثلا وقتی که مقدار آن از true به false عوض شد.
قابلیت Hit Count :
با استفاده از قابلیت Hit Count می توانید شرط دیگری را برای اجرای Breakpoint تعیین کرده که بر حسب تعداد دفعاتی خواهد بود که Breakpoint در کد روی می دهد.
برای مثال، می توانید تصمیم بگیرید که Breakpoint، تعداد دفعات مشخصی در کد تکرار نشده باعث توقف اجرای برنامه شود. تنظیمات مختلفی برای این شرط وجود دارد که می توانید در هنگام کار عملی، آن ها را در سطح برنامه تغییر دهید.
قابلیت When hit :
به وسیله این پنجره می توان رفتار متفاوتی را برای برنامه در هنگام رسیدن Breakpoint تعیین کنید. این امکان، بیشتر در مواردی کاربرد دارد که نمی خواهید برنامه با رسیدن به Breakpoint متوقف شده، به جای آن یک پیام خاصی منتشر شده یا یک macro اجرا شود. این قابلیت به شما امکان می دهد تا یک پیام دلخواه را تعیین کرده و اطلاعات خاصی را در برنامه روند اجرا برنامه چاپ کنید. در کدهای پیشرفته تر، می توانید یک macro را تعیین نموده تا به محض رسیدن برنامه به نقطه Breakpoint، اجرا شود.
دوشنبه 01 آذر 1395 - 11:11
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
1 کاربر از fns4565 به خاطر این مطلب مفید تشکر کرده اند : karim_orooji ,


تازه سازي پاسخ ها



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.



تاپیک های مرتبط
موضوع تاریخ تعداد پاسخ آخرین ارسال بازدید
[Post_Title] [Post_Date] [Post_Answer] [Post_Last_User] [Post_Hit]
پرش :
صفحه اصلی | انجمن | ورود | عضویت | خوراک | نقشه | تماس با ما | طراح