کتاب صوتی اشکالزدایی (Debugging) کدهای C++ با GDB
دوره حرفهای اشکالزدایی کدهای C++ با GDB: از مبتدی تا حرفهای! دوره حرفهای اشکالزدایی کدهای C++ با GDB: از مبتدی تا حرفهای! معرفی دوره آیا از ساعتها تلاش برای یافتن و رفع باگهای کدهای C++ خود خس...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اشکالزدایی (Debugging) کدهای C++ با GDB
موضوع کلی: برنامه نویسی
موضوع میانی: سی پلاس پلاس (++C)
📋 سرفصلهای دوره
- 1. مبانی خط فرمان و ترمینال
- 2. نصب و راهاندازی GDB
- 3. اولین تجربه با GDB
- 4. اجرای برنامه در GDB
- 5. شروع کار با فایلهای اجرایی C++
- 6. نحوه بارگذاری کد C++ در GDB
- 7. آشنایی با محیط GDB (Command Prompt)
- 8. دستورات پایه GDB: run, break, continue
- 9. قطع کردن اجرای برنامه (Breakpoints)
- 10. تنظیم نقاط توقف بر اساس شماره خط
- 11. تنظیم نقاط توقف بر اساس نام تابع
- 12. حذف نقاط توقف
- 13. غیرفعال کردن و فعال کردن مجدد نقاط توقف
- 14. نقاط توقف شرطی (Conditional Breakpoints)
- 15. استفاده از متغیرها در شرط نقاط توقف
- 16. نقاط توقف در توابع template
- 17. نقاط توقف در کلاسها
- 18. تنظیم نقاط توقف در فضای نام (Namespaces)
- 19. آشنایی با دستورات پیمایش کد (Stepping)
- 20. پیمایش خط به خط (next)
- 21. پیمایش تابع به تابع (step)
- 22. ادامه اجرای برنامه تا خروج از تابع فعلی (finish)
- 23. اجرای کد تا رسیدن به نقطه مشخص (until)
- 24. مشاهده مقادیر متغیرها
- 25. دستور print برای نمایش مقادیر
- 26. نمایش مقادیر متغیرهای محلی (Local Variables)
- 27. نمایش مقادیر متغیرهای سراسری (Global Variables)
- 28. نمایش مقادیر متغیرهای عضو کلاس (Member Variables)
- 29. نمایش مقادیر آرایهها
- 30. نمایش مقادیر رشتهها (std::string)
- 31. نمایش مقادیر اشارهگرها (Pointers)
- 32. نمایش مقادیر حافظه (Memory Addresses)
- 33. فرمتهای مختلف نمایش مقادیر (decimal, hex, octal)
- 34. دستور display برای مشاهده خودکار متغیرها
- 35. تنظیم display برای مشاهده در هر پیمایش
- 36. حذف display
- 37. آشنایی با پشته فراخوانی (Call Stack)
- 38. دستور backtrace برای نمایش پشته فراخوانی
- 39. مشاهده جزئیات هر فریم در پشته فراخوانی
- 40. تغییر فریم فعلی در پشته فراخوانی (up, down)
- 41. بررسی متغیرهای یک فریم خاص در پشته فراخوانی
- 42. دیباگ کردن نشت حافظه (Memory Leaks)
- 43. استفاده از Valgrind با GDB
- 44. نصب و راهاندازی Valgrind
- 45. اجرای برنامه با Valgrind در GDB
- 46. تفسیر گزارشهای Valgrind (Invalid read, invalid write)
- 47. دیباگ کردن خطاهای دسترسی به حافظه (Segmentation Faults)
- 48. پیدا کردن محل دقیقSegmentation Fault
- 49. بررسی مقادیر متغیرها در لحظه بروز خطا
- 50. بررسی اشارهگرهای null
- 51. دیباگ کردن خطاهای حلقهها (Infinite Loops)
- 52. تشخیص حلقههای بینهایت با GDB
- 53. مشاهده تغییرات متغیرها در حلقهها
- 54. تنظیم نقاط توقف برای بررسی شرط خروج از حلقه
- 55. دیباگ کردن خطاهای منطقی (Logic Errors)
- 56. تکنیکهای مشاهده جریان برنامه
- 57. استفاده از نقاط توقف و پیمایش برای درک منطق
- 58. تحلیل رفتار غیرمنتظره برنامه
- 59. مشاهده مقادیر واسط در محاسبات
- 60. دیباگ کردن خطاهای مربوط به اعداد اعشاری (Floating-Point Errors)
- 61. مشکلات دقت در اعداد اعشاری
- 62. بررسی نحوه ذخیرهسازی اعداد اعشاری
- 63. استفاده از GDB برای مشاهده دقیق مقادیر اعشاری
- 64. دیباگ کردن خطاهای مربوط به رشتهها
- 65. بررسی مرزهای رشتهها
- 66. مشاهده مقادیر کاراکترها در رشتهها
- 67. دیباگ کردن خطاهای مربوط به آرایهها و بافرهای مرزی (Buffer Overflows)
- 68. پیدا کردن مرزهای آرایه
- 69. بررسی دسترسی خارج از محدوده آرایه
- 70. دیباگ کردن خطاهای مربوط به ارثبری (Inheritance) و پلیمورفیسم (Polymorphism)
- 71. بررسی نوع واقعی اشیاء در زمان اجرا
- 72. دیباگ کردن خطاهای مربوط به Exception Handling
- 73. مشاهده exception های پرتاب شده (thrown exceptions)
- 74. استفاده از `catch throw` در GDB
- 75. دیباگ کردن خطاهای مربوط به Template Metaprogramming
- 76. مشاهده instantiation های template
- 77. بررسی مقادیر در زمان کامپایل (تا حد امکان)
- 78. دیباگ کردن خطاهای مربوط به Standard Template Library (STL)
- 79. مشاهده ساختارهای داده STL
- 80. بررسی مقادیر عناصر STL
- 81. دیباگ کردن خطاهای موازیسازی (Concurrency Issues)
- 82. مفاهیم اولیه چند نخی (Multithreading)
- 83. مشکلات Race Conditions
- 84. مشکلات Deadlocks
- 85. ابزارهای GDB برای دیباگ کردن موازیسازی (در صورت پشتیبانی)
- 86. استفاده از `info threads`
- 87. سوئیچ بین نخها (thread apply)
- 88. دستور `watch` برای مشاهده تغییر مقادیر
- 89. تنظیم `watch` بر اساس آدرس حافظه
- 90. تنظیم `watch` بر اساس عبارت
- 91. حذف `watch`
- 92. دستور `break` با شرط `watch`
- 93. استفاده از GDB برای اجرای برنامههای بزرگ
- 94. مدیریت نقاط توقف متعدد
- 95. ذخیره و بازیابی جلسات GDB
- 96. استفاده از فایل init GDB ( .gdbinit )
- 97. دستور `source` برای اجرای اسکریپتهای GDB
- 98. دیباگ کردن کدهای C++11 و بالاتر
- 99. ویژگیهای جدید C++ و تأثیر آنها بر دیباگینگ
- 100. بررسی lambdas در GDB
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
C debugging
C#
Code Debugging
Debugging
GDB
GDB Debugger
GDB Tutorial
Programming Tools
Software Development
آموزش GDB
ابزارهای برنامه نویسی
اشکالزدایی
اشکالزدایی C++
برنامه نویسی
سی پلاس پلاس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.