کتاب استفاده از GDB برای اشکال‌زدایی: راهنمای گام‌به‌گام

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره استفاده از GDB برای اشکال‌زدایی: راهنمای گام‌به‌گام

موضوع کلی: برنامه‌نویسی سطح پایین سیستم

موضوع میانی: اشکال زدایی (Debugging)

📋 سرفصل‌های دوره

  • 1. آشنایی با GDB و فلسفه اشکال‌زدایی سطح پایین
  • 2. نصب و راه‌اندازی GDB در محیط لینوکس
  • 3. تولید فایل اجرایی با دیباگ اینفو (Debug Info)
  • 4. دستورات پایه و شروع اجرای برنامه
  • 5. بررسی خط فرمان و دسترسی به راهنما
  • 6. تنظیم نقطه توقف در خط خاص
  • 7. تنظیم نقطه توقف در تابع خاص
  • 8. مدیریت و لیست نقاط توقف فعال
  • 9. حذف و غیرفعال‌سازی موقت نقاط توقف
  • 10. تنظیم شرط برای فعال‌سازی نقطه توقف
  • 11. اجرای گام‌به‌گام با ورود به تابع (Step Into)
  • 12. اجرای گام‌به‌گام با عبور از تابع (Step Over)
  • 13. خروج از تابع جاری (Step Out)
  • 14. ادامه اجرای برنامه تا نقطه توقف بعدی
  • 15. نمایش مقادیر متغیرهای محلی و سراسری
  • 16. بررسی تغییرات متغیرها در حین اجرا (Display)
  • 17. بررسی آدرس حافظه متغیرها
  • 18. نمایش ساختار داده‌ها، رکوردها و یونین‌ها
  • 19. بررسی رشته‌های متنی در حافظه
  • 20. بررسی محتوای رجیسترهای پردازنده
  • 21. بررسی پشته صدا زدن (Stack Trace)
  • 22. جابجایی بین فریم‌های فراخوانی (Up/Down)
  • 23. بررسی آرگومان‌های تابع جاری
  • 24. بررسی بلوک‌های کد و توابع موجود
  • 25. بررسی ماژول‌ها و کتابخانه‌های بارگذاری شده
  • 26. اجرای برنامه با آرگومان‌های ورودی
  • 27. تنظیم متغیرهای محیطی هنگام اجرا
  • 28. هدایت ورودی و خروجی برنامه به فایل
  • 29. بررسی کرش برنامه با Core Dump
  • 30. بارگذاری و تحلیل فایل Core Dump
  • 31. بررسی سیگنال‌های ارسال شده به برنامه
  • 32. بررسی رجیسترها پس از دریافت سیگنال
  • 33. اصلاح مقدار متغیر در حین اجرا
  • 34. تغییر جریان اجرای برنامه به خط خاص
  • 35. بررسی دسترسی به حافظه پشته و هیپ
  • 36. تنظیم نقطه توقف بر روی تغییر حافظه (Watchpoint)
  • 37. بررسی دسترسی‌های خواندن و نوشتن حافظه
  • 38. بررسی دسترسی سخت‌افزاری به رجیسترها
  • 39. مدیریت و لیست Watchpoint ها
  • 40. اشکال‌زدایی برنامه‌های چندرشته‌ای
  • 41. لیست و انتخاب رشته فعال
  • 42. تنظیم نقطه توقف برای رشته خاص
  • 43. بررسی وضعیت قفل‌ها و سینکرونیزاسیون
  • 44. اشکال‌زدایی فرآیندهای چندگانه (Fork)
  • 45. دیباگ کردن پروسه‌های فرزند ایجاد شده
  • 46. اتصال به پروسه در حال اجرا (Attach)
  • 47. جدا کردن دیباگر از پروسه (Detach)
  • 48. اشکال‌زدایی روی سیستم از راه دور (Remote Debugging)
  • 49. تنظیمات اتصال شبکه و سریال برای دیباگ
  • 50. استفاده از فایل پیکربندی GDBINIT
  • 51. سفارشی‌سازی Prompt و ظاهر محیط
  • 52. تعریف دستورات سفارشی (Define Command)
  • 53. اتوماسیون کارها با اسکریپت‌نویسی GDB
  • 54. توسعه پلاگین با زبان پایتون (GDB Python API)
  • 55. اشکال‌زدایی کدهای با بهینه‌سازی بالا
  • 56. بررسی تفاوت دیباگ در GCC و Clang
  • 57. یکپارچه‌سازی GDB با VS Code
  • 58. یکپارچه‌سازی GDB با محیط‌های توسعه دیگر
  • 59. ترفندهای رایج در اشکال‌زدایی کد C
  • 60. ترفندهای رایج در اشکال‌زدایی کد C++
  • 61. تشخیص و رفع نشت حافظه با ابزارهای کمکی
  • 62. بررسی دسترسی‌های نامعتبر به حافظه
  • 63. تحلیل خطاهای Race Condition
  • 64. دیباگ کردن کتابخانه‌های خارجی و لینک‌های پویا
  • 65. بررسی خطاهای Segfault و Bus Error
  • 66. تمرین عملی: اشکال‌زدایی یک پروژه کامل

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

تگ‌ها: Assembly Debugging C Debugging Core Dump Debugging GDB GDB آموزش GNU Debugger Linux Debugging Multi-threading Remote Debugging System Programming اشکال‌زدایی اشکال‌زدایی C++ اشکال‌زدایی پیشرفته برنامه‌نویسی سی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.