کتاب اشکالزدایی (Debugging) کدهای C++ با GDB با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره حرفهای اشکالزدایی کدهای 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
تگها:
C debugging
C#
Code Debugging
Debugging
GDB
GDB Debugger
GDB Tutorial
Programming Tools
Software Development
آموزش GDB
ابزارهای برنامه نویسی
اشکالزدایی
اشکالزدایی C++
برنامه نویسی
سی پلاس پلاس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.