آموزش دیباگ کردن در ویژوال استودیو

Ratings
(0)

قبلاً یاد گرفتید که اپلیکیشن ها را می توانیم به دو طریق اجرا کنیم: با فعال بودن دیباگ یا با غیرفعال بودن دیباگ. به طور پیش فرض، وقتی که ما یک اپلیکیشن را در ویژوال استودیو(VS) اجرا می کنیم، دیباگ کردن در آن فعال است. این وقتی اتفاق می افتد که بعنوان مثال روی کلید F5 یا روی فلش سبز رنگ Start در نوارابزار کلیک کنیم. برای اجرای یک اپلیکیشن بدون فعال بودن دیباگ، گزینه ی  Debug ➪ Start Without Debugging را انتخاب کنید یا کلیدهای Ctrl+F5 را فشار دهید. 

ویژوال استودیو به ما امکان می دهد تا اپلیکیشن هایی با  پیکربندی های مختلف ایجاد کنیم، که شامل دیباگ کردن(پیش فرض) و Release می شود. با استفاده از منوی کشویی Solution Configurations در نوار ابزار Standard، می توانیم بین این پیکربندی ها سوئیچ کنیم. وقتی که یک اپلیکیشن را با تنظیم دیباگ ایجاد کنیم و آن را در حالت دیباگ(debug mode)  اجرا کنیم، اجرای کدها بیشتر طول می کشد.

دیباگ کردن، اطلاعات نمادین(symbolic information) را درباره ی اپلیکیشن ما ایجاد می کند؛ به طوری که IDE می داند در هر خط از کدهایی که اجرا شده است، چه اتفاقی می افتد. اطلاعات نمادین یعنی بعنوان مثال نام های متغیرهای به کار رفته در کدهای کامپایل نشده را پیگیری کنیم تا بتوانند با مقادیر در کدهای کامپایل شده ی ماشین اپلیکیشن تطابق داشته باشند. که حاوی اطلاعات قابل خواندن برای انسان نیستند. این اطلاعات در داخل فایل های .pdb قرار می گیرند. که ممکن است آنها را در پوشه های Debug در کامپیوتر خود دیده باشید. در تنظیم release، کدهای اپلیکیشن بهینه سازی می شوند و ما نمی توانیم این عملیات را انجام دهیم اما کامپایل و ساخت نتیجه(build) در release سریعتر اجرا می شود. 

وقتی که ما نوشتن یک اپلیکیشن را به پایان برسانیم، معمولاً نسخه ی release را به کاربران ارائه می دهیم، زیرا آنها نیازی به اطلاعات نمادینی(symbolic information) که نسخه ی دیباگ ارائه می دهد ندارند. در این بخش، فنونی از دیباگ کردن که می توانیم از آن برای شناسایی و تعمیر ناحیه هایی از کدها که مطابق انتظار کار نمی کنند را توضیح می دهیم؛ یعنی فرایند دیباگ کردن را آموزش می دهیم. این فنون، بسته به اینکه چگونه مورد استفاده قرار گیرند، در دو دسته قرار می گیرند. 

به طور کلی، دیباگ کردن با قطع کردن اجرای برنامه یا با یادداشت نویسی برای آنالیزهای بعدی انجام می شود. در اصطلاحات ویژوال استودیو، یک اپلیکیشن یا در حال اجرا است یا در حالت شکست(break mode) قرار دارد-یعنی اجرای عادی متوقف شده است. ما در ابتدا به توضیح حالت بدون شکست(runtime یا نرمال) می پردازیم. 

 

 

 

 

  • بازدید: 98

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال