خانه > Persian Contents, Visual Studio > خطایابی بهتر با استفاده از قرار دادن شرایط روی breakpoint

خطایابی بهتر با استفاده از قرار دادن شرایط روی breakpoint

همان طور که می‌دانید Microsoft Visual Studio دارای امکانات بسیار زیاد و قوی است که آشنایی با آن‌ها می‌تواند به هر توسعه‌دهنده‌ای امکان توسعه سریع و بدون نقص برنامه‌های جدید را بدهد. Visual Studio همچنین دارای امکاناتی برای خطایابی بهتر و سریعتر برنامه می‌باشد. امروز قصد دارم یکی از این موارد را که به نظرم برای برنامه‌نویسان بسیار مفید و کاربردی است را بیان کنم. این امکان در موارد زیادی به داد خود من رسیده است.

خیلی مواقع ممکن است برنامه‌ای را داشته باشیم که با حجم زیادی از داده کار می‌کند. در هنگام خطایابی چنین برنامه‌ای ممکن است نیاز داشته باشیم که مراحل انجام یک متد که دارای الگوریتم خاصی است را تعقیب کنیم که این کار می‌تواند بسیار زمانبر باشد. Visual Studio این امکان را به ما می‌دهد که روی breakpoint های قرار داده شده در کد برنامه شرایطی را هم بگذاریم، مثلا فرض کنید در یک حلقه که پنج هزار بار تکرار می‌شود می‌خواهید در چهار هزارمین بار مقادیر را بدست آورید. برای انجام این کار می‌توانید چهارهزار بار از دکمه F10 استفاده نمایید تا به مقدار مورد نظر برسید (!؟؟!!)

اما راه صحیح این است که از امکان بیان شده در بالا استفاده نمایید. برای انجام این کار روی علامت breakpoint مورد نظر کلیک راست ماوس را فشار دهید و عبارت Hit Count را انتخاب نمایید و در پنجره ظاهر شده شرط مورد نظر خود را وارد نمایید.

افزودن Hit Count به خطایابی

افزودن Hit Count به خطایابی

حال فرض کنید استثنایی در برنامه شما به وجود می‌آید و برنامه شما با تعداد بسیار زیادی داده در حال کار کردن است و شما نمی‌دانید که کدام یک از داده‌های شما این استثنا را تولید می‌کند. تنها چیزی که شما دارید این است که می‌دانید یکی از مقادیر تنظیم شده برای یکی از خصوصیات کلاس شما چه مقداری است. در این موقع است که قرار دادن شرط روی breakpoint ارزش پیدا می‌کند. برای این کار می‌توانید روی breakpoint مورد نظر کلیک راست ماوس را بفشارید و گزینه Condition را انتخاب نمایید و شرط مورد نظر خودتان را تعریف کنید.

افزودن Condition به خطایابی

افزودن Condition به خطایابی

جالب اینجاست که می‌توانید از امکان IntelliSense هم در تعریف شرط استفاده نمایید (به تصویر زیر توجه نمایید)

لازم به ذکر است که علامت breakpoint هم از  به  تغییر میابد.

از کارهای دیگری که می‌توان انجام داد این است که روی thread، process و نام ماشینی که پردازش را انجام می‌دهد فیلترهایی را به صورت تکی یا ترکیبی و با عملگرهای منطقی تعریف کرد.

دسته‌ها:Persian Contents, Visual Studio برچسب‌ها: , ,
  1. hosseinsinohe
    مه 6, 2010 در 4:40 ب.ظ.

    موفق باشید

  2. مه 7, 2010 در 11:15 ق.ظ.

    بسیار عالی بود! ممنون

  3. meysam
    مه 31, 2010 در 8:06 ق.ظ.

    سلام
    در VS2010 امکانی بهش اضافه شده به اسم IntelliTrace که امکانات عالی داره(این امکان برای Debugging هستش)

    • مه 31, 2010 در 9:44 ق.ظ.

      سلام دوست عزیز

      از امکان جدیدی که معرفی کردید ممنونم.

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: