انتقل إلى المحتوى الرئيسي

تصحيح أخطاء C++ باستخدام نقاط التوقف في Cursor

تعرف على كيفية استخدام نقاط التوقف بفعالية لتصحيح أخطاء تطبيقات C++ في Cursor. يغطي هذا الدليل الإعداد والتكوين وأفضل الممارسات لتصحيح أخطاء C++.

متطلبات الإعداد​

1. تثبيت الأدوات المطلوبة​

  1. تثبيت GDB (GNU Debugger)
  2. تثبيت مترجم C++ (GCC/G++ أو Clang)
  3. تثبيت أدوات البناء (Make/CMake)

2. تكوين Cursor​

  1. تثبيت ملحق C/C++
  2. تكوين إعدادات التصحيح
  3. تكوين مهام البناء

إنشاء تكوين التصحيح​

Tip: قم بإنشاء أو تحرير ملف launch.json لتكوين تصحيح الأخطاء لمشروع C++ الخاص بك.

/your_program",
"args": [],
"stopAtEntry": false,
"cwd": "\$",
"environment": [],
"externalConsole": false,
"MIMode": "gdb"
}
]
}

استخدام نقاط التوقف​

1. تعيين نقاط التوقف​

  • النقر على الهامش الأيسر للسطر
    • استخدام مفتاح F9
    • النقر بزر الماوس الأيمن على السطر واختيار "تبديل نقطة التوقف"

2. أنواع نقاط التوقف​

  • نقاط توقف السطر
    • نقاط التوقف الشرطية
    • نقاط توقف الدالة
    • نقاط توقف البيانات

3. إدارة نقاط التوقف​

  • تمكين/تعطيل بشكل فردي
    • تمكين/تعطيل الكل
    • إزالة نقاط التوقف
    • تعيين الشروط

عملية التصحيح​

1. بدء التصحيح​

  1. [ 'الضغط على F5'
  2. اختيار "بدء التصحيح" من القائمة
  3. النقر على أيقونة التصحيح'

2. التحكم في التنفيذ​

  • خطوة فوق (F10)
    • خطوة داخل (F11)
    • خطوة خارج (Shift+F11)
    • متابعة (F5)

3. فحص المتغيرات​

  • نافذة المراقبة
    • لوحة المتغيرات
    • عرض الذاكرة
    • مكدس الاستدعاء

الميزات المتقدمة​

1. تقييم التعبيرات​

  • تعبيرات المراقبة
    • تقييم تمرير الماوس
    • وحدة تحكم التصحيح

2. فحص الذاكرة​

  • عرض محتويات الذاكرة
    • تتبع تغييرات الذاكرة
    • اكتشاف تسرب الذاكرة

3. تصحيح متعدد المسارات​

  • التبديل بين المسارات
    • نقاط توقف لكل مسار
    • مراقبة حالة المسار

أفضل الممارسات​

1. التصحيح الفعال​

Tip: استخدم نقاط توقف ذات معنى واستفد من نقاط التوقف الشرطية للعثور على المشكلات بسرعة.

  • استخدام نقاط توقف ذات معنى
    • الاستفادة من نقاط التوقف الشرطية
    • تنظيف نقاط التوقف غير المستخدمة

2. اعتبارات الأداء​

Warning: قد يكون إصدار التصحيح أبطأ بكثير من إصدار الإنتاج. استخدم إصدار تصحيح محسن عندما يكون ذلك ممكنًا.

  • تقليل رموز التصحيح في إصدار الإنتاج
    • استخدام إصدار تصحيح محسن
    • تنفيذ التنميط أثناء التصحيح

3. تنظيم الكود​

  • هيكلة مخرجات التصحيح
    • معالجة الأخطاء بوضوح
    • تسجيل متسق

أمثلة جلسات التصحيح​

إعداد جلسة تصحيح أساسية​

#include 

int main()

مثال نقطة توقف شرطية​

// توقف عندما x > 100
for(int x = 0; x < 1000; x++)

Last Updated: أبريل 2025

Keywords: cursor, محرر cursor, تصحيح cpp, تصحيح c++, نقاط التوقف, تصحيح gdb, تكوين التصحيح