کتاب استفاده از GDB برای اشکالزدایی: راهنمای گامبهگام با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استفاده از 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. تمرین عملی: اشکالزدایی یک پروژه کامل
تگها:
Assembly Debugging
C Debugging
Core Dump
Debugging
GDB
GDB آموزش
GNU Debugger
Linux Debugging
Multi-threading
Remote Debugging
System Programming
اشکالزدایی
اشکالزدایی C++
اشکالزدایی پیشرفته
برنامهنویسی سی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.