برنامه نویسی تحت ویندوز, سی شارپ

آموزش Debugging در سی شارپ

اموزش سی شارپ|سی شارپ|اموزش مقدماتی تا پیشرفته سی شارپ|C#|آموزش پروژه محور سی شارپ|آموزش پروژه محور سی شارپ حسابداری|آموزش پروژه محور سی شارپ حسابداری

خطا یابی

یکی از تکنیک‌هایی   که در هنگام برنامه‌نویسی باید به آن تسلط کافی‌داشته باشید،
نحوه Debug کردن برنامه (اشکال‌زدایی) است.
به‌صورت کلی ما دو نوع خطا داریم؛ Syntax Error (خطای نحوی) و Logic Error (خطای منطقی)
یک کامپایلر تنها می‌تواند خطاهایی که بدلیل نوشتن اشتباه کد و یا جا انداختن یک Semicolon را ردیابی کند
(Syntax Error) اما هیچ‌گاه نمی‌تواندکه یک خطای منطقی مثل تقسیم یک عدد بر صفر را پیدا کند!

 

انواع خطا ها

اشکال‌زدایی برنامه

اولین جایی که ممکن است با خطاها روبرو شوید، زمان طراحی و کدنویسی برنامه هست
که در اصطلاح برنامه‌نویسی به آن Design-Time Error می‌گویند.

این خطا‌ها حتی پیش از Compile کردن برنامه مشاهده می‌شود و شما می‌بایست در صدد رفع آن باشید.

Design-Time Error جزو خطاهایی هستند که راحت می‌توان آن‌ها را ردیابی و رفع نمود؛
چرا که نرم‌افزار Visual Studio به‌صورت خطوط رنگی انواع خطاها را برای شما نمایش می‌دهد.

 

خطاهائی که در برنامه های ما رخ میدهد را میتوان به سه دسته تقسیم نمود:

خطاهای دستوری ( Syntax errors )

خطاهای زمان اجرا ( Runtime Errors )

خطاهای منطقی ( Bug )

 

۱- خطاهای دستوری 

این نوع خطاها زمانی روی میدهند که کد نوشته شده
با قواعد برنامه نویسی که توسط برنامه مترجم بررسی میگردد ، مغایرت داشته باشد
و برنامه مترجم نتواند آنرا تفسیر نماید. ممکن است دستوری را کامل وارد نکرده
و یا ترتیب نوشتن دستورات را رعایت ننموده و یا خطای تایپی داشته باشیم.

در ویژوال استودیو معمولاَ در زیر دستوراتی که حاوی چنین خطاهائی هستند
یک خط قرمز رنگ به نمایش در می آید
و وجود چنین خط قرمزی در زیر دستورات برنامه ،

ما را از وجود این نوع خطاها در برنامه آگاه مینماید.

 

در برنامه ویژوال استودیو ۲۰۱۴ ابزاری بنامError List وجود دارد.از طریق پنجره Error List میتوانید
تمام خطاهای دستوری موجود در برنامه را شناسائی کنید. این پنجره دارای جدولی است
که خطاهای برنامه ، در آن فهرست میشوند و در مقابل هر خطا نیز توضیحی ارائه میگردد.
همچنین نام فایلی که خطا در آن رخ داده ،
شماره سطر و ستون خطا و نام پروژه ای که خطا در آن دیده شده است
نیز ، در این پنجره به نمایش در می آید.
چنانچه در این پنجره بر روی هر سطر دوبار کلیک نمائیم ،
به خطی که خطا در آن وجود دارد هدایت میگردیم.
بدین ترتیب میتوانیمآن سطر از برنامه را بازبینی نموده و آنرا اصلاح نمائیم.

یکی دیگر از خصوصیت های مفید برنامه ویژوال استودیو ، وجود امکانی بنام IntelliSense است
که سبب به حداقل رسیدن خطاهای برنامه نویسی میگردد.
این جنبه از ویژوال استودیو به هنگام برنامه نویسی کادری را بر اساس کاراکترهائی که وارد میکنیم
باز مینماید و کلماتی که میتوانیم وارد کنیم را پیشنهاد مینماید.
به این ترتیب میتوانیم بدون اینکه چیزی را فراموش کنیم
و دچار اشتباه تایپی گردیم ، کلمه مورد نظر را از این کادر انتخاب نمائیم.

 

خطاهای در زمان کامپایلDebugging :

در هنگام کدنویسی شما با دو نوع خط رنگی مواجه خواهید شد؛  قرمز و سبز.

خط‌های به رنگ قرمز با نام Syntax Error معروف هستند
که نمایانگر این هست که یک غلط نگارشی در کدنویسی شما وجود دارد.

خط‌های به رنگ سبز، اخطارهای کامپایلر (Compile Warning) هستند که زمانی این خطا را می‌بینید
که کامپایلر متوجه می‌شود که یک مشکل کوچکی وجود داردکه ممکن است بعدها برای شما مشکل‌ساز باشد؛
همانند تعریف متغیری که هرگز از آن استفاده نشود!

 

خطاهای در زمان اجراDebugging :

دلایل زیادی در رخ دادن این نوع خطاها وجود دارد
پیاده سازی اشتباه به صورت منطقی ، داده های غیر منتظره و نبود منابع لازم و …
این نوع خطاها  باید جدی گرفته شوند
چون به طور مستقیم در برنامه تاثیر دارند و موجب بستن برنامه می شود.

خطاهای منطقیDebugging :

به این خطاها ، خطاهای مفهومی و یا باگ نیز اتلاق میشود. اینها خطاهائی هستند
که نتایج ناخواسته و نامطلوبی را در برنامه ها ایجاد میکنند.
در واقع هیچگونه رفتاری از طرف سیستم مبنی بر وجود خطا انجام نمیشود
تا ما از وجود آنها آگاه گردیم و تنها نشانه وجود آنها نتایج نادرستی است که سیستم نشان خواهد داد.
برای شناسائی و برطرف نمودن این خطاها ، دنبال نمودن خط به خط برنامه
در زمان اجرا و بررسی مقادیر موجود در عناصر برنامه در این لحظه میباشد
که به آن ردگیری برنامه ( Tracing ) میگویند.

 

 

مطالب مرتبط

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