סקור את הפתרון עבור אתגר מאתר הבאגים של הקוד

הושלם

הדוגמה הבאה של תהליך איתור באגים היא פתרון אפשרי אחד לאתגר ביחידה הקודמת.

יישם את כלי מאתר הבאגים של C# כדי לזהות את הבעיה

תהליך איתור הבא של באגים מיישם נקודת x עצירה ולאחר מכן מנטר את הערך של במקטע משתנים בתצוגת RUN AND DEBUG.

  1. הגדר נקודת עצירה בשורת הקוד הבאה:

    int x = 5;
    
  2. פתח את התצוגה הפעלה ואת איתור באגים.

  3. בחלק העליון של התצוגה הפעל ו- איתור באגים, בחר התחל איתור באגים.

  4. במקטע VARIABLES בתצוגה הפעל ואת באגים , רשום לעצמך את הערך שהוקצה ל- 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;
}

אם הצלחת באתגר זה, ברכותינו! המשך לשלב בדיקת הידע ביחידה הבאה.

חשוב

אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.