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

تصحيح أخطاء 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, تكوين التصحيح