0Pricing
C Academy · درس

تصحيح الأخطاء باستخدام GDB

استخدموا GNU Debugger ‏(gdb) لتحليل المشكلات في برامجكم وإصلاحها

تصحيح الأخطاء باستخدام GDB درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.

مقدمة إلى تصحيح الأخطاء باستخدام GDB

تصحيح الأخطاء باستخدام GDB

إن GNU Debugger (GDB) أداة قوية للعثور على الأخطاء في برامج C وإصلاحها.

في هذا الدرس، ستتعلّم:

  • كيفية ترجمة البرامج بغرض تصحيح الأخطاء.
  • كيفية تعيين نقاط التوقف وفحص المتغيرات.
  • كيفية التقدّم خطوةً بخطوة خلال تنفيذ التعليمات البرمجية.
تصحيح الأخطاء باستخدام GDB — رسم توضيحي 1

ترجمة برنامج بغرض تصحيح الأخطاء

ترجمة برنامج بغرض تصحيح الأخطاء

لاستخدام GDB، ترجِم برنامجك باستخدام الخيار -g:

gcc -g program.c -o program

يضيف ذلك معلومات تصحيح الأخطاء إلى الملف التنفيذي.

بدء تشغيل GDB

بدء تشغيل GDB

لتشغيل برنامج في GDB:

gdb ./program

بعد الدخول إلى GDB، يمكنك تعيين نقاط التوقف وفحص تنفيذ البرنامج.

تعيين نقاط التوقف

تعيين نقاط التوقف

توقف نقطة التوقف البرنامج عند سطر محدد، مما يتيح لك فحص المتغيرات والتنفيذ.

لتعيين نقطة توقف:

break main

يوقف ذلك التنفيذ في بداية الدالة main().

مثال: استخدام GDB لتصحيح أخطاء برنامج

مثال: استخدام GDB لتصحيح أخطاء برنامج

يحتوي هذا البرنامج على خطأ سنصححه باستخدام GDB.

#include <stdio.h>

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("You entered: %d\n", num);
    return 0;
}

تشغيل البرنامج في GDB

تشغيل البرنامج في GDB

بعد تعيين نقطة توقف، شغّل البرنامج باستخدام:

run

يتوقف البرنامج عند نقطة التوقف، مما يتيح لك فحص المتغيرات.

فحص المتغيرات

فحص المتغيرات

استخدم الأمر print للتحقق من قيم المتغيرات:

print num

يساعد ذلك على تحديد القيم غير الصحيحة أثناء التنفيذ.

التقدّم خطوةً بخطوة خلال التعليمات البرمجية

التقدّم خطوةً بخطوة خلال التعليمات البرمجية

استخدم next لتنفيذ السطر التالي من التعليمات البرمجية.

استخدم step للدخول إلى استدعاءات الدوال من أجل فحص أعمق.

الملخص

الملخص

في هذا الدرس، تعلّمت:

  • كيفية ترجمة برنامج وتشغيله في GDB.
  • كيفية تعيين نقاط التوقف وفحص المتغيرات.
  • كيفية التقدّم خطوةً بخطوة خلال تنفيذ التعليمات البرمجية.

بعد ذلك، سنستكشف أخطاء وقت التشغيل الشائعة في C!

تصحيح الأخطاء باستخدام GDB — رسم توضيحي 10

الأسئلة الشائعة

هل درس «تصحيح الأخطاء باستخدام GDB» مجاني؟

نعم — نص درس «تصحيح الأخطاء باستخدام GDB» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.

ماذا ستتعلم في «تصحيح الأخطاء باستخدام GDB»؟

استخدموا GNU Debugger ‏(gdb) لتحليل المشكلات في برامجكم وإصلاحها تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟

لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «تصحيح الأخطاء باستخدام GDB»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟

نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تصحيح الأخطاء باستخدام GDB
  2. أخطاء وقت التشغيل الشائعة
  3. معالجة الاستثناءات في C
← العودة إلى C Academy