Winforms: พื้นฐานของการดีบักโดยใช้ Visual Studio

Winforms: พื้นฐานของการดีบักโดยใช้ Visual Studio
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร

เมื่อสร้างแอปพลิเคชัน Windows Form ใหม่ คุณจะพบปัญหาหรือข้อบกพร่องในโค้ดของคุณ นี่เป็นส่วนหนึ่งของกระบวนการพัฒนาตามปกติ และคุณจะต้องดีบั๊กโค้ดของคุณเพื่อค้นหาสาเหตุของปัญหา





Visual Studio มีเครื่องมือมากมายที่คุณสามารถใช้เพื่อช่วยในการดีบักส่วนต่างๆ ของโค้ดได้ ซึ่งรวมถึงการเพิ่มจุดสั่งหยุดให้กับโค้ดบางบรรทัดและการข้ามผ่านทีละบรรทัด ซึ่งจะช่วยให้คุณระบุค่าของตัวแปรในบางจุดได้





disney plus help center รหัส 83
คลิปวิดีโอประจำวันนี้

คุณยังสามารถใช้หน้าต่างทันทีเพื่อพิมพ์ตัวแปรบางตัวลงในบรรทัดคำสั่ง





วิธีเพิ่มเบรกพอยต์ให้กับไฟล์ C#

ก่อนเรียกใช้แอปพลิเคชันของคุณ คุณสามารถเพิ่มจุดสั่งหยุดหลายจุดให้กับโค้ดบางบรรทัด ภายในไฟล์โค้ด C# ที่อยู่เบื้องหลัง เมื่อคุณเรียกใช้แอปพลิเคชัน โปรแกรมจะหยุดชั่วคราวเมื่อถึงจุดเบรกพอยต์ จากนั้นคุณสามารถดูรายการตัวแปรและค่าทั้งหมดได้ ณ จุดนั้น

  1. สร้างแอปพลิเคชัน Windows Form ใหม่ .
  2. ค้นหาปุ่มโดยใช้กล่องเครื่องมือ ลากปุ่มใหม่จากกล่องเครื่องมือไปไว้บนผ้าใบ   ปุ่มที่เลือกบนผืนผ้าใบโดยเปิดหน้าต่างคุณสมบัติอยู่
  3. เน้นปุ่ม และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติเป็นค่าใหม่ดังต่อไปนี้:
    ชื่อ btnConvert
    ขนาด 200, 80
    ข้อความ แปลง
      ค่าการพิมพ์แท็บหน้าต่างทันที
  4. คลิกและลากกล่องข้อความจากกล่องเครื่องมือไปไว้บนผ้าใบ วางไว้ทางด้านซ้ายของ แปลง ปุ่ม.
  5. เน้นกล่องข้อความใหม่และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติเป็นค่าใหม่ดังต่อไปนี้:
    คุณสมบัติ ค่าใหม่
    ชื่อ txtCelcius
  6. คลิกและลากกล่องข้อความอื่นลงบนผ้าใบจากกล่องเครื่องมือ วางไว้ทางด้านขวาของ แปลง ปุ่ม.
  7. เน้นกล่องข้อความใหม่และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติของมันดังต่อไปนี้:
    ชื่อ txtFahrenheit
    เปิดใช้งาน เท็จ
  8. บนผ้าใบ ดับเบิลคลิกที่ แปลง ปุ่ม. สิ่งนี้จะสร้างฟังก์ชันใหม่ในไฟล์โค้ดเบื้องหลังที่เรียกว่า btnConvert_Click() เหตุการณ์ในแอปพลิเคชัน Windows Form สามารถเรียกใช้ฟังก์ชันบางอย่างเพื่อดำเนินการได้ ตัวอย่างเช่น ฟังก์ชันนี้จะทริกเกอร์เมื่อผู้ใช้คลิกที่ แปลง ปุ่มเมื่อรันไทม์
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. เพิ่มรหัสต่อไปนี้ในฟังก์ชัน สิ่งนี้จะได้รับค่าที่ป้อนลงในกล่องข้อความแรก และใช้ฟังก์ชัน CelciusToFahrenheit() เพื่อแปลงเป็นฟาเรนไฮต์ จากนั้นจะแสดงผลสุดท้ายกลับไปยังผู้ใช้
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    // Gets the value entered into the first text box
    double celsiusValue = Double.Parse(txtCelcius.Text);

    // Calculation
    double result = CelciusToFahrenheit(celsiusValue);

    // Display the result
    txtFahrenheit.Text = result.ToString();
    }
  10. สร้างฟังก์ชัน CelciusToFahrenheit() ฟังก์ชันนี้จะแปลงตัวเลขจากเซลเซียสเป็นฟาเรนไฮต์ และส่งคืนผลลัพธ์
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. เพิ่มเบรกพอยต์สำหรับบรรทัดแรกของฟังก์ชัน btnConvert_Click() เพิ่มเบรกพอยต์โดยคลิกที่ช่องว่างทางด้านซ้ายสุดของหน้าต่างโค้ด

วิธีก้าวผ่านฟังก์ชันและดูค่าตัวแปรในเครื่อง

เมื่อคุณเรียกใช้แอปพลิเคชันของคุณ แอปพลิเคชันจะหยุดที่เบรกพอยต์แรก คุณสามารถใช้ ก้าวเข้าสู่ , ก้าวข้าม , หรือ ก้าวออกมา ปุ่มเพื่อดีบักแต่ละบรรทัดของแอปพลิเคชัน



  1. คลิกที่ปุ่มเล่นสีเขียวที่ด้านบนของหน้าต่าง Visual Studio
  2. ป้อนตัวเลขลงในกล่องข้อความ และคลิกที่ แปลง ปุ่ม.
  3. โปรแกรมจะหยุดชั่วคราว และเปิดไฟล์ C# ในตำแหน่งที่เบรกพอยต์ของคุณอยู่ ในกรณีนี้ จะหยุดชั่วคราวในฟังก์ชัน btnConvert_Click() เมื่อคุณเรียกใช้ฟังก์ชันนี้โดยคลิกที่ แปลง .
  4. ที่ด้านบนของหน้าต่าง Visual Studio คุณสามารถใช้ปุ่ม Step Into (F11), Step Over (F10) และ Step Out (Shift + F11) เพื่อคลิกผ่านโปรแกรมทีละบรรทัด วิธีนี้ทำให้คุณสามารถดีบักตัวแปรและค่าทั้งหมดสำหรับบรรทัดที่ไฮไลต์ได้
  5. คลิกที่ ก้าวข้าม ปุ่มเพื่อเน้นบรรทัดถัดไปในโค้ด
  6. ที่ด้านล่างของแอปพลิเคชัน Visual Studio ให้คลิกที่ ชาวบ้าน แท็บ ซึ่งช่วยให้คุณสามารถดูค่าของตัวแปรทั้งหมด ณ จุดนั้นในโปรแกรมได้
  7. บรรทัดที่ไฮไลต์ตอนนี้มีการเรียกฟังก์ชัน CelciusToFahrenheit() คลิกที่ ก้าวเข้าสู่ ปุ่มเพื่อเข้าสู่ฟังก์ชันนี้
  8. คลิกที่ ก้าวออกมา เพื่อออกจากฟังก์ชัน CelciusToFahrenheit() และกลับไปที่ฟังก์ชัน btnConvert_Click()

วิธีดูค่าโดยใช้หน้าต่างทันที

แท็บหน้าต่างทันทีช่วยให้คุณสามารถพิมพ์ค่าของตัวแปรที่มีอยู่ และสามารถเป็นเครื่องมือที่มีประโยชน์มากในขณะทำการดีบัก คุณยังสามารถเขียนโค้ดฟรีสไตล์หนึ่งบรรทัด เพื่อทดลองเพื่อให้ได้ผลลัพธ์และค่าต่างๆ ที่แตกต่างกัน

  1. ภายในฟังก์ชัน CelciusToFahrenheit() ให้แก้ไขการคำนวณ ซึ่งจะส่งผลให้คำตอบผิด
    double result = value * 9 / 5;
  2. ลบเบรกพอยต์ที่มีอยู่ทั้งหมดโดยคลิกที่จุดพัก
  3. เพิ่มเบรกพอยต์ใหม่ในฟังก์ชัน CelciusToFahrenheit() ณ จุดที่คุณกำลังส่งคืนผลลัพธ์
  4. เมื่อแอปพลิเคชันทำงานอยู่ ให้ป้อนตัวเลขอีกครั้งในกล่องข้อความและคลิกที่ แปลง ปุ่ม.
  5. เมื่อโปรแกรมหยุดที่เบรกพอยต์ใหม่ของคุณ ให้คลิกที่ หน้าต่างทันที แท็บ คุณจะพบสิ่งนี้ได้ที่ด้านล่างขวาของแอปพลิเคชัน Visual Studio
  6. พิมพ์ชื่อของตัวแปรที่มีอยู่ เช่น 'ผลลัพธ์' กด เข้า บนแป้นพิมพ์ของคุณเพื่อพิมพ์ค่าปัจจุบัน ณ จุดนั้น
  7. คุณยังสามารถพิมพ์บรรทัดโค้ดของคุณเองได้โดยกด เข้า บนแป้นพิมพ์ของคุณหลังจากแต่ละบรรทัดเพื่อดูผลลัพธ์ พิมพ์รหัสบรรทัดต่อไปนี้ลงในแท็บหน้าต่างทันที แล้วกด Enter:
    value * 9 / 5
  8. ในหน้าต่างทันที ให้พิมพ์การคำนวณที่ถูกต้องเพื่อดูผลลัพธ์ที่ถูกต้อง การพิมพ์บรรทัดของรหัสด้วยวิธีนี้ทำให้คุณสามารถดูค่าใหม่ได้อย่างรวดเร็วและสะดวก และค้นหาสิ่งที่อาจเป็นสาเหตุของปัญหา ที่นี่คุณจะเห็นว่าผลลัพธ์ที่ไม่ถูกต้องเกิดจากการคำนวณที่ไม่ถูกต้อง
    (value * 9 / 5) + 32

การดีบักแอปพลิเคชัน Winforms เพื่อตรวจสอบข้อผิดพลาด

หวังว่าคุณจะเข้าใจวิธีการดีบักแอปพลิเคชัน Windows Form ด้วยการใช้เบรกพอยต์และการก้าวผ่านแต่ละบรรทัด ตอนนี้คุณควรจะสามารถระบุสาเหตุของปัญหาที่อาจเกิดขึ้นได้





ตอนนี้คุณสามารถบำรุงรักษาและเก็บแอพที่คุณสร้างไว้ได้ต่อไปโดยปราศจากบั๊ก!