لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
دست در رفع اشکال در C و C++
Hands on Debugging in C and C++
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
GDB، Valgrind، و مهارت هایی که برای برنامه نویسی بدون خطا نیاز دارید! چگونه با استفاده از یک دیباگر مانند GDB اشکال زدایی کنیم چگونه با استفاده از valgrind نشت حافظه را شناسایی کنیم چگونه خطاها را ثبت کنیم و از یک برنامه در حال اجرا ورودی دریافت کنیم. ابزارهای دیباگ اضافی را بیاموزید (ضدعفونی کننده ها، ابزارهای ردیابی و ابزارهای تجزیه و تحلیل استاتیک)
نمای کلی
**در سال 2024 با دوبرابر محتوا، و ویدیوهای با کیفیت بالاتر بازسازی شده است!**
در این دوره آموزشی یاد خواهید گرفت که چگونه از دیباگر محبوب GDB برای یافتن خطاها در کدهای C و C++ خود استفاده کنید. یادگیری نحوه استفاده از دیباگر به شما این امکان را می دهد که در زمان یافتن خطاها صرفه جویی کنید و زمان بیشتری را صرف ساختن نرم افزار بهتر کنید. توانایی اشکال زدایی کد یک مهارت ضروری برای همه توسعه دهندگان نرم افزار است و برای انجام این کار به چیزی بیش از یک پنجره ترمینال نیاز ندارید. با این حال، درسهای آموختهشده از این دوره، پشت اشکالزدای GDB است، و حتی چند ابزار عالی دیگر مانند valgrind را برای یافتن اشکالات در کدتان به شما نشان میدهد.
موضوعاتی که خواهید آموخت
دانشجویان اگر می خواهند یاد بگیرند باید این دوره را بگذرانند:
نحوه استفاده از دیباگر محبوب GDB
تکنیکهای اشکالزدایی عمومی و چرایی بروز اشکالات خاص
برخی موضوعات پیشرفتهتر مانند اشکالزدایی معکوس اسکریپتهای نوشتن برای اشکالزدایی که در سایر دورههای ابتدایی پوشش داده نشدهاند.
چرا باید این دوره را بگذرانید؟
یادگیری نحوه استفاده از یک اشکال زدا در ابتدا استراتژی های مرسوم اشکال زدایی "printf" را که ممکن است بتوانید از آنها دور شوید، به چالش می کشد. اما همانطور که نرمافزار بزرگتری میسازید و با تیمهای بزرگتر روی نرمافزار کار میکنید، یادگیری نحوه یافتن و رفع اشکالات ضروری خواهد بود. با این دوره و کمی تمرین، می توانید با سرعت بیشتری کار کنید و در زمان رفع باگ ها صرفه جویی کنید و سپس می توانید سایر تلاش های خود را صرف ساختن نرم افزارهای عالی کنید. من می توانم چندین مورد را به یاد بیاورم که برای اولین بار به عنوان یک مهندس نرم افزار شروع به کار کردم و هفته ها طول کشید تا یک باگ را پیدا کنم و رفع کنم. اگر در آن زمان مهارتهای رفع اشکال بهتری داشتم، میتوانستم زمان بسیار بیشتری برای خودم (و شرکت) ذخیره کنم (و درد خودم!). بنابراین با شرکت در این دوره، پتانسیل اشکال زدایی کامل خود را باز کنید!
من کی هستم؟
بیش از 10 سال است که در دانشگاه ها و به عنوان استاد تدریس می کنم. من در صنعت در شرکت های بزرگ، استارت آپ ها و به عنوان مشاور کار کرده ام. من مشتاقانه منتظر هستم که مربی شما برای این دوره باشم و امیدوارم از درس های آموخته شده ارزش زیادی کسب کنید!
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه ای بر اشکال زدایی
Introduction to Debugging
یک مثال کاری در GDB
A Working Example in GDB
اهداف دوره
Course Objectives
داستانی در مورد اولین باگ
A story about the first bug
کد خود را با دقت بنویسید!
Write your code neatly!
GDB برای D، Objective-C، OpenCL، Rust و غیره؟
GDB for D, Objective-C, OpenCL, Rust, etc?
منابع
Resources
راه اندازی
Setup
GDB (linux)، LLDB (Mac)، یا Visual Studio (Windows)
GDB (linux), LLDB (Mac), or Visual Studio (Windows)
GDB در لینوکس (و lldb)
GDB on Linux (and lldb)
GDB در زیر سیستم ویندوز برای لینوکس
GDB on Windows Subsystem for Linux
LLDB در مک
LLDB on Mac
استفاده از کامپایلر به عنوان دیباگر - احترام به کامپایلر
Utilizing the Compiler as a Debugger - Respecting the Compiler
زمان کامپایل در مقابل اشکال زدایی زمان اجرا
Compile-time vs Run-time debugging
خطاهای کامپایلر
Compiler Errors
کامپایلرها نمی توانند ذهن ما را بخوانند
Compilers cannot read our minds
هشدارهای کامپایلر (-Wall، -Werror و -Wconversion) را به عنوان خطا در نظر بگیرید (استفاده از C++ {}
Treat Compiler Warnings (-Wall, -Werror, and -Wconversion) as Errors (Use C++ {}
ترفند: استفاده از کامپایلرهای متعدد
Trick: Leveraging multiple compilers
با استفاده از کامپایلرهای ما
Using our Compilers
نکته: کد خود را به طور منظم بنویسید
Tip: Write your code neatly
اولین تکنیک اشکال زدایی شما - printf
Your First Debugging Technique - printf
تمرین رفع اشکال (swap_buggy)
A Debugging Exercise (swap_buggy)
نمایش نظرات