کدهای خود را با  force run to cursor دیباگ کنید
کدهای خود را با force run to cursor دیباگ کنید

آیا تا به‌حال تجربه‌ای داشته‌اید که breakpointهادر اپلیکیشن شما، باعث اختلال در دیباگ کردن شود؟

 ممکن است لازم باشد کد آپدیت شده خود را تست کنید یا روی قسمت دیگری تمرکز کنید که نیاز به breakpoint نداشته باشد. در این سناریوها، شما مجبور هستید breakpoint را حذف یا غیرفعال کنید یا پیرسینگ را ادامه دهید تا زمانی که به خط کد موردنظر برسید. در  Visual Studio 2022 Preview2  ، برای این سناریوها می‌توانید از "Force Run To Cursor" استفاده کنید که شبیه"Run To Cursor"است، با این تفاوت که می‌توانید breakpoint را حذف نکنید و داشته باشید و دیباگ ازروی آنها رد می‌شود و توقفی ندارد تا زمانی که به خط کد موردنظر شما برسد. همچنین از هر یک از شرایط توقف  first-chance exceptions که ممکن است رخ دهد، پرش می‌کند.

 با رد کردن همه Breakpointهااپلیکیشن خود را سریع‌تر دیباگ کنید

برای اجرای مستقیم در مکان نشانگر خود، در سورس کد یا پنجره Call Stack، خطی را که می‌خواهید دیباگ در آن متوقف شود انتخاب کنید، کلیک راست کرده و "Force Run to Cursor" را انتخاب کنید.

 

debug-with-force-run-to-cursor

 

اپلیکیشن Visual Studio debugger را ضمیمه می‌کند و مکث در مکان نشانگر، هر breakpoint و first-chance exceptions که در حین اجرا وجود دارد موقتاً غیرفعال می‌شوند. در این مرحله می‌توانیم وضعیت برنامه را ارزیابی کنیم. پس از اجرای Force Run To Cursor ، breakpoint و استثناها به حالت اصلی خود برمی‌گردند.

اینجا یک مثال ساده آورده شده است، "Force Run To Cursor" اجرا را ادامه می‌دهد و در خط 8 که ما Force run را اجرا کردیم breakpoint رخ می‌دهد.

 

debug-with-force-run-to-cursor

 

Point and click force run to cursor

هنگامی که در حال یک دیباگ فعال هستید، یک علامت سبز با راهنمای ابزار “Force run execution to here” در کنار خط کد ظاهر می‌شود، جایی که اشاره­ گر ماوس شمابانگه‌داشتن کلید  Shift  قرار دارد.

 

debug-with-force-run-to-cursor

با ادامه همان مثال بالا، اینجا "Force run to Cursor"را با استفاده از دکمه نشانگر سبز اجرا می کنیم.

 

debug-with-force-run-to-cursor

 

 

یادداشت های ویژه(Special notes)   

برای متوقف شدن دیباگ در"Force Run To Cursor"، خط کد شما باید قابل‌دسترسی باشد.یعنی، خط باید متعلق به‌شرط / متد/ اکشن باشد که هنگام اجرای اپلیکیشن فراخوانی می‌شود. همچنین اگر یک استثنا مدیریت نشده قبل از رسیدن به آن خط رخ دهد، این برنامه می‌تواند زودتر متوقف شود. همچنین می‌توانید در حالات زیر از"Force Run To Cursor"خارج شوید:

  • متوقف کردن دیباگ
  • ایجاد یک استثنا، پس از فعال‌کردن مجدد
  •  انتخاب (Break all ) توقف همه (یعنی دکمه مکث را در نوارابزار انتخاب کنید)
  •  ایجاد یک breakpoint جدید
  • پس از فعال‌سازی مجدد، breakpoint موجود را بزنید

جمع‌بندی

زمانی که در حال دیباگ کردن برنامه هستید و تعدادی Breakpoint در سورس ایجاد کرده‌اید، و می‌خواهید تمامی این Breakpointها را رد کنید و به یک نقطه خاص برسید، بدون آنکه این Breakpointها را حذف کنید، می‌توانید از این قابلیت جدید VS 2022 استفاده کنید.

 Force Run To Cursor یک روش مناسب برای دیباگ اپلیکیشن شما ارائه می­دهد.

اکنون میتوانید با   دانلودVisual Studio Preview 2 آن را امتحان کنید.

 

 


جدیدترین ویدئوهای آموزشی

در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید

0 نظرات

برای ارسال نظر باید وارد حساب کاربری خود شوید
ورود به حساب کاربری ثبت نام

بیش از 50% تخفیف به مناسبت جمعه سیاه
فقط تا پایان امروز