مراجعة الحل لتحدي مصحح أخطاء التعليمات البرمجية

مكتمل

المثال التالي لعملية تتبع الأخطاء هو أحد الحلول الممكنة للتحدي من الوحدة السابقة.

تنفيذ أدوات مصحح الأخطاء C# لتحديد المشكلة

تنفذ عملية التصحيح التالية نقطة توقف ثم تراقب قيمة x في قسم VARIABLES في طريقة عرض RUN AND DEBUG.

  1. تعيين نقطة توقف على سطر التعليمات البرمجية التالي:

    int x = 5;
    
  2. افتح طريقة العرض RUN AND DEBUG.

  3. في أعلى طريقة عرض RUN AND DEBUG، حدد Start Debugging.

  4. في قسم VARIABLES في طريقة العرض Run and Debug ، دون القيمة المعينة إلى x.

  5. في شريط أدوات التحكم في تتبع الأخطاء ، حدد خطوة إلى.

  6. تعقب القيمة المعينة إلى x أثناء التنقل عبر كل سطر تعليمة برمجية.

  7. لاحظ أن قيمة x لا تتغير عند إدخال التنفيذ وإنهاء ChangeValue الأسلوب.

    ChangeValue يتم تمرير الأسلوب قيمة x، بدلا من مرجع إلى x، لذلك لا يؤثر التغيير إلى value داخل الأسلوب على المتغير xالأصلي .

النظر في تحديث التعليمات البرمجية استنادا إلى نتائج تصحيح الأخطاء

إذا كنت تريد أن ChangeValue يغير الأسلوب القيمة في التعليمة البرمجية للاتصال، فستحتاج إلى تحديث التعليمات البرمجية الخاصة بك. إحدى الطرق لتحقيق النتيجة المقصودة هي تحديث ChangeValue الأسلوب لإرجاع قيمة عدد صحيح، وتحديث التعليمات البرمجية التي تستدعي ChangeValue بحيث تعين القيمة المرجعة إلى x.

على سبيل المثال:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

إذا نجحت في هذا التحدي، تهانينا! تابع لاختبار المعلومات في الوحدة التالية.

هام

إذا واجهت مشكلة في إكمال هذا التحدي، فربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.