اشکالزدایی برنامه ها در ویژوال استودیو آشنایی با پنجره فوری Immediate Window

by مجتبی بنائی - یکشنبه 21 اسفند 1390 - گروه : روزنوشت - مشاهده : 3
برچسب‌ها: #تخصصی‌نرم‌افزار #تجربیات #تخصصی #ترفند #نرم افزار

s: تجربیات | تخصصی | ترفند | نرم افزار یکی از امکانات جالب و البته قدیمی ویژوال استودیو در دیباگ کردن یا اشکالزدایی برنامه ها، پنجره فوری یا Immediate Window است که بازدن کلید Ctrl+Alt+I فعال می شود (یا از منوی دیباگ - زیر منوی ویندو). از این پنجره می توان در موارد زیر استفاده کرد : اجرای محاسبات و دستورات و مشاهده فوری نتایج فرض کنید می خواهید یک عبارت یا دستور را بنویسید و بدون اجرای برنامه نتیجه آنرا ببینید. مثلاً می خواهید یک فرمول ریاضی را بنویسید و صحت آنرا بررسی کنید و یا مثلاً ببینید تابع Random.Next(2,9) اعداد دوطرف بازه را هم تولید می کند یا نه ؟ کافیست در پنجره فوری متغیری از نوع Random تعریف کنید و تابع را روی آن متغیر صدا بزنید :(رنگ آبی مقادیریست که شما وارد می کنید) Random R = new Random(); {System.Random} R.Next(2,4); 2 R.Next(2,4); 2 اجرا و تست توابع تابعی را نوشته اید و می خواهید آنرا سریعاً تست کنید. نمی خواهید که برنامه را از اول کامپایل کنید و درون برنامه اصلی آنرا فراخوانی و امتحان کنید . در این حالت هم بهترین راه تست تابع، استفاده از پنجره فوری است . فرض کنید تابعی به نام Test با یک ورودی رشته ای در کلاس Form1 تعریف کرده اید . می خواهید آنرا صدا بزنید . کافیست در پنجره فوری این عبارات را تایپ کنید : (علامت سوال برای فراخوانی تابع و چاپ نتیجه) Form1 F = new Form1(); {GIS1.Form1, Text: Form1} base {System.Windows.Forms.Form}: {GIS1.Form1, Text: Form1} components: null ?F.Test("ali"); "ALI" تغییر مقادیر متغیرها در هنگام اشکالزدایی برنامه خیلی از اوقات هنگام دیباگ کردن یک برنامه می خواهید مقدار یک متغیر را تغییر دهید مثلاً شمارنده حلقه را تغییر دهید تا به فلان مقدار برسد اینجا هم کافیست در پنجره فوری مقدار جدید را به متغیر نسبت دهید. در این حالت نیازی به تعریف متغیرنیست و تنها متغیر را برابر مقدار جدید می گذارید . برای دیدن امکانات ویژوال استودیو برای اشکالزدایی برنامه توصیه می کنم این مقاله "اشکالزدایی پیشرفته در ویژوال استودیو" را مشاهده کنید. مقاله ای قدیمی تر هم با نام "مهارت اشکالزدایی در ویژوال استودیو2010 - راهنمای مقدماتی " می تواند کمکتان کند.

Comments