(برنامه نویسی سی شارپ) آموزش کار با پنجره Window Tool در ویژوال استودیو (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده:  دکتر (  افشین رشید )

نکته: در هنگام انجام عمل اشکال زدایی کدها یا Debugging در ویژوال استودیو، پنجره window tool در قسمت پایین برنامه عوض شده و پنجره های جدیدی ظاهر می شوند . 

علی رغم این که شما آن ها را خاموش یا غیر فعال کرده باشید. پنجره های جدید باز شده با نام “Locals” ،“Watch” ،“Strack Call “و Immediate““window بوده، که مرتبط با عملیات Debugging هستند. 

پنجره Locals: 

این پنجره، ساده ترین ابزار این بخش می باشد. هنگامی که برنامه به یک Breakpoint می رسد، تمامی متغیرهای محلی کد یا variables local در این پنجره لیست شده و به شما امکان می دهد تا با یک نگاه سریع اطلاعاتی مثل نام، نوع و مقدار آنها را مشاهده نمایید. شما حتی می توانید بر روی نام متغیر مورد نظر خود در جدول کلیک نموده و با انتخاب آیتم “Value Edit ،“به متغیر انتخاب شده یک مقدار جدید بدهید. این کار امکان امتحان کردن کدهای برنامه را در شرایط مختلف دیگر می دهد.

پنجره Watch: 

پنجره Window Watch تا حدودی شبیه پنجره Locals است. با این تفاوت که در این پنجره می توانید 

تصمیم بگیرید کدام یک از متغیرها به عنوان محلی local یا سراسری global تعیین شوند. شما می توانید متغیر مورد نظر خود را به محل درگ کردن از کد صفحه، یا پنجره Locals و یا نوشتن نام آن در آخرین خط خالی، تحت نظر گرفته و به پنجره Watch اضافه کنید. متغیرهای لیست Watch تا زمانی که آن ها را حذف نکنید، در پنجره باقی خواهند ماند، اما مقدارشان فقط در زمانی که وارد محدوده کد مرتبط با آن ها بشوید، به روز می شود. برای مثال، یک متغیر متعلق به تابع A در زمانی که درون کد تابع B باشید، Update نمی شود. همانند پنجره Locals می توانید بر روی متغیر مورد نظر خود کلیک راست کرده و با انتخاب گزینه “Value Edit ،“مقدار آن را تغییر دهید.


: Call Stack پنجره

پنجره Stack Call ، سلسله مراتب یا hierarchy اجرای توابع برنامه را نشان می دهد. برای مثال اگر تابع Aو تابع B را فراخوانی کرده و تابع B تابع C را فراخوانی می کند، این ارتباطات را می توانید در پنجره stack Call مشاهده کرده و بر روی کد هر یک از تابع ها در صورت تمایل پرش کنید. شما همچنین می توانید ببینید چه پارامترهایی به هر تابع پاس داده می شوند.اما در پروژه های بزرگ، فهمیدن ترتیب اجرای توابع و پارامترهای هریک از آن ها، امر ضروری بوده که با stack Call می توان انجام داد.

: Immediate Window پنجره

پنجره Window Immediate می تواند کاربردی ترین پنجره عملیات Debug باشد. این پنجره به شما امکان می دهد، بخش های مورد نظر خود را از کد برنامه انتخاب کرده و اجرا نمایید. همچنین می توانید مقادیر 

متغیرهای آن ها را چک کرده و یا تغییر دهید.فقط کافی است کد مورد نظر خود را در پنجره نوشته و با زدن دکمه Enter آن را اجرا نمایید. نام هر متغیر را تایپ نموده و مقدار آن را در خروجی چاپ کنید. مقدار متغیر مورد نظر خود را با نوشتن 5=a تغییر داده و همان لحظه نتیجه تغییر را در کد مشاهده کنید. پنجره Window Immediate همانند یک ترمینال در #C است، به محض نوشتن کد یا تغییر در برنامه، خروجی را مشاهده خواهید کرد.

  • پژوهشگر و نویسنده:  دکتر (  افشین رشید )