دوره آموزشی اشکالزدایی در سی پلاس پلاس با استفاده از Visual Studio Code
1 ساعت 55 دقیقهمتوسط2025-04-07
مدرسین

Eduardo Corpeño
Electrical Engineer, Computer Programmer, and Teacher for 15+ years
جزئیات دوره
در این دوره، با تکنیکهای عملی برای شناسایی و رفع خطاها در برنامههای C++ آشنا میشوید. مدرس این دوره، ادواردو کُرپِنو، ابزارها و روشهای مختلفی را برای دیباگ کردن برنامهها معرفی میکند. این روشها از دیباگ کردن ساده با استفاده از دستورهای چاپ (print statements) شروع میشود و به رویکردهای ساختاریافتهتر مانند استفاده از نقطهتوقفها (breakpoints)، تماشای متغیرها (watches)، و مشاهده متغیرها در Visual Studio Code (VSCode) میپردازد. در این دوره، یاد میگیرید چگونه پیامهای کامپایلر را تفسیر کنید، اشتباهات رایج در برنامهنویسی را درک کنید و استراتژیهای برنامهنویسی دفاعی را برای کاهش خطاها بهکار بگیرید. در پایان این دوره، شما بهتر قادر خواهید بود تا با سناریوهای مختلف دیباگ کردن برخورد کنید و قابلیت اطمینان کدهای C++ خود را بهبود بخشید. این دوره برای کسانی که میخواهند مهارتهای دیباگ کردن خود را بهروز کنند یا تکنیکهای جدید یاد بگیرند، راهنماییهای عملی ارائه میدهد.
اهداف یادگیری:
شناسایی و استفاده از ابزارهای دیباگ در VSCode شامل نقاط توقف، تماشای متغیرها، مشاهده متغیرها، نمای حافظه، پشتههای فراخوانی، و نمای اسمبلی برای تجزیه و تحلیل مؤثر و دیباگ کد C++.
استفاده از تکنیکهای دیباگ سیستماتیک برای تشخیص و حل مشکلات رایج در برنامهنویسی C++ مانند خطاهای تقسیمبندی، دسترسی به اشارهگرهای تهی، اشتباهات نوع داده، و شرایط رقابتی، بهبود قابلیت اطمینان کد.
تفسیر پیامهای خطای کامپایلر و هشدارهای موجود در VSCode برای درک مسائل زیربنایی و پاسخ به این مشکلات با اصلاح کد و بهبود کیفیت کلی کد.
اجرای تکنیکهای برنامهنویسی دفاعی برای جلوگیری و کاهش احتمال بروز باگها و خطاها در کد C++، بهطوری که کد قابل نگهداری و مقاومتر شود.
اهداف یادگیری:
شناسایی و استفاده از ابزارهای دیباگ در VSCode شامل نقاط توقف، تماشای متغیرها، مشاهده متغیرها، نمای حافظه، پشتههای فراخوانی، و نمای اسمبلی برای تجزیه و تحلیل مؤثر و دیباگ کد C++.
استفاده از تکنیکهای دیباگ سیستماتیک برای تشخیص و حل مشکلات رایج در برنامهنویسی C++ مانند خطاهای تقسیمبندی، دسترسی به اشارهگرهای تهی، اشتباهات نوع داده، و شرایط رقابتی، بهبود قابلیت اطمینان کد.
تفسیر پیامهای خطای کامپایلر و هشدارهای موجود در VSCode برای درک مسائل زیربنایی و پاسخ به این مشکلات با اصلاح کد و بهبود کیفیت کلی کد.
اجرای تکنیکهای برنامهنویسی دفاعی برای جلوگیری و کاهش احتمال بروز باگها و خطاها در کد C++، بهطوری که کد قابل نگهداری و مقاومتر شود.
مهارت ها
Visual Studio CodeProgramming FoundationsProgramming LanguagesMicrosoftSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- اشکال زدایی با کد ویژوال استودیو
- آنچه باید بدانید
- استفاده از فایلهای تمرین در GitHub Codespaces
- حل چالشها در CoderPad
آنچه شما در برابر
- در مورد اشکال زدایی
- خطاهای زمان کامپایل
- خطاهای زمان اجرا
- خطاهای منطقی
اشکال زدایی بدون دیباگر
- بیانیهها را چاپ کنید
- چاپ مقادیر متغیر
- پوشش کد گزارش
- تغییر حالت اشکال زدایی و پرحرفی
- راه حل - با چاقو در جنگل رفع اشکال کنید
ابزارهای رایج دیباگر
- دیباگر VS Code
- پرز زدن
- نقاط شکست
- نمای متغیرها
- نمای ساعت
- نمای پشته تماس
- ردیابی و اجرای مرحله
- راه حل - پیدا کردن و رفع اشکال
اشکال زدایی خطاهای کامپایل-زمان
- خطاهای نحوی
- خطاهای معنایی
- خطاهای پیوند دهنده
- راه حل - آن را برای کامپایل بگیرید
اشکال زدایی خطاهای زمان اجرا
- خطاهای تقسیم بندی
- تخصیص اشاره گر تهی
- نشت حافظه
- راه حل - نگذارید خراب شود و بسوزد
ویژگیهای سطح پایین اشکال زدا
- مشاهده را ثبت میکند
- نمای حافظه
- نمای دمونتاژ
نوشتن کد قوی
- برنامه نویسی دفاعی
- خطا کردن
- استفاده از اظهارات
- با ظرافت با استثناها برخورد کنید
نتیجه گیری
- مراحل بعدی