ตรวจสอบโซลูชันสําหรับการทดสอบตัวดีบักโค้ด

เสร็จสมบูรณ์เมื่อ

ตัวอย่างต่อไปนี้ของกระบวนการดีบักคือหนึ่งในโซลูชันที่เป็นไปได้สําหรับการทดสอบจากหน่วยก่อนหน้า

ใช้เครื่องมือตัวแก้ไขจุดบกพร่อง C# เพื่อระบุปัญหา

กระบวนการดีบักต่อไปนี้ใช้จุดสั่งหยุดและตรวจสอบค่าของ x ในส่วนตัวแปรของมุมมองเรียกใช้และดีบัก

  1. ตั้งค่าจุดสั่งหยุดบนบรรทัดรหัสต่อไปนี้:

    int x = 5;
    
  2. เปิดมุมมองเรียกใช้และดีบัก

  3. ที่ด้านบนของมุมมองเรียกใช้และดีบัก เลือกเริ่มการดีบัก

  4. ในส่วนตัวแปรของมุมมองเรียกใช้และดีบัก ให้จดบันทึกค่าที่กําหนดให้กับ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;
}

หากคุณประสบความสําเร็จในการทดสอบนี้ขอแสดงความยินดี! ดําเนินการต่อไปที่การตรวจสอบความรู้ในหน่วยถัดไป

สําคัญ

หากคุณประสบปัญหาในการดําเนินการการทดสอบนี้ให้เสร็จสมบูรณ์ บางทีคุณควรตรวจสอบหน่วยก่อนหน้านี้ก่อนที่คุณจะดําเนินการต่อ