دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
مدیریت فایل در سیشارپ (File Handling)
1403/10/01 -
دستور select در SQL Server
1403/09/30 -
استثناءهای اداره نشده در سی شارپ
1403/09/29 -
نرمالسازی در SQL Server
1403/09/28 -
تعریف یک استثناء توسط کاربر در سی شارپ
1403/09/27 -
کلید اصلی و خارجی در SQL Server
1403/09/26
آموزش Debugging در سی شارپ
خطا یابی
یکی از تکنیکهایی که در هنگام برنامهنویسی باید به آن تسلط کافیداشته باشید،
نحوه 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 ) میگویند.
دوره های مرتبط
آموزش برنامه نویسی سی شارپ
زبان شی گرایی حرفه ای سی شارپ یک زبان قدرتمند برای طراحی نرم افزار به شمار میرود.