เมื่อสร้างแอปพลิเคชัน Windows Form ใหม่ คุณจะพบปัญหาหรือข้อบกพร่องในโค้ดของคุณ นี่เป็นส่วนหนึ่งของกระบวนการพัฒนาตามปกติ และคุณจะต้องดีบั๊กโค้ดของคุณเพื่อค้นหาสาเหตุของปัญหา
Visual Studio มีเครื่องมือมากมายที่คุณสามารถใช้เพื่อช่วยในการดีบักส่วนต่างๆ ของโค้ดได้ ซึ่งรวมถึงการเพิ่มจุดสั่งหยุดให้กับโค้ดบางบรรทัดและการข้ามผ่านทีละบรรทัด ซึ่งจะช่วยให้คุณระบุค่าของตัวแปรในบางจุดได้
disney plus help center รหัส 83คลิปวิดีโอประจำวันนี้
คุณยังสามารถใช้หน้าต่างทันทีเพื่อพิมพ์ตัวแปรบางตัวลงในบรรทัดคำสั่ง
วิธีเพิ่มเบรกพอยต์ให้กับไฟล์ C#
ก่อนเรียกใช้แอปพลิเคชันของคุณ คุณสามารถเพิ่มจุดสั่งหยุดหลายจุดให้กับโค้ดบางบรรทัด ภายในไฟล์โค้ด C# ที่อยู่เบื้องหลัง เมื่อคุณเรียกใช้แอปพลิเคชัน โปรแกรมจะหยุดชั่วคราวเมื่อถึงจุดเบรกพอยต์ จากนั้นคุณสามารถดูรายการตัวแปรและค่าทั้งหมดได้ ณ จุดนั้น
- สร้างแอปพลิเคชัน Windows Form ใหม่ .
- ค้นหาปุ่มโดยใช้กล่องเครื่องมือ ลากปุ่มใหม่จากกล่องเครื่องมือไปไว้บนผ้าใบ
- เน้นปุ่ม และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติเป็นค่าใหม่ดังต่อไปนี้:
ชื่อ btnConvert ขนาด 200, 80 ข้อความ แปลง - คลิกและลากกล่องข้อความจากกล่องเครื่องมือไปไว้บนผ้าใบ วางไว้ทางด้านซ้ายของ แปลง ปุ่ม.
- เน้นกล่องข้อความใหม่และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติเป็นค่าใหม่ดังต่อไปนี้:
คุณสมบัติ ค่าใหม่ ชื่อ txtCelcius - คลิกและลากกล่องข้อความอื่นลงบนผ้าใบจากกล่องเครื่องมือ วางไว้ทางด้านขวาของ แปลง ปุ่ม.
- เน้นกล่องข้อความใหม่และไปที่หน้าต่างคุณสมบัติ เปลี่ยนคุณสมบัติของมันดังต่อไปนี้:
ชื่อ txtFahrenheit เปิดใช้งาน เท็จ - บนผ้าใบ ดับเบิลคลิกที่ แปลง ปุ่ม. สิ่งนี้จะสร้างฟังก์ชันใหม่ในไฟล์โค้ดเบื้องหลังที่เรียกว่า btnConvert_Click() เหตุการณ์ในแอปพลิเคชัน Windows Form สามารถเรียกใช้ฟังก์ชันบางอย่างเพื่อดำเนินการได้ ตัวอย่างเช่น ฟังก์ชันนี้จะทริกเกอร์เมื่อผู้ใช้คลิกที่ แปลง ปุ่มเมื่อรันไทม์
private void btnConvert_Click(object sender, EventArgs e)
{
} - เพิ่มรหัสต่อไปนี้ในฟังก์ชัน สิ่งนี้จะได้รับค่าที่ป้อนลงในกล่องข้อความแรก และใช้ฟังก์ชัน 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();
} - สร้างฟังก์ชัน CelciusToFahrenheit() ฟังก์ชันนี้จะแปลงตัวเลขจากเซลเซียสเป็นฟาเรนไฮต์ และส่งคืนผลลัพธ์
private double CelciusToFahrenheit(double value)
{
// Formula to convert Celcius to Fahrenheit
double result = (value * 9 / 5) + 32;
return result;
} - เพิ่มเบรกพอยต์สำหรับบรรทัดแรกของฟังก์ชัน btnConvert_Click() เพิ่มเบรกพอยต์โดยคลิกที่ช่องว่างทางด้านซ้ายสุดของหน้าต่างโค้ด
วิธีก้าวผ่านฟังก์ชันและดูค่าตัวแปรในเครื่อง
เมื่อคุณเรียกใช้แอปพลิเคชันของคุณ แอปพลิเคชันจะหยุดที่เบรกพอยต์แรก คุณสามารถใช้ ก้าวเข้าสู่ , ก้าวข้าม , หรือ ก้าวออกมา ปุ่มเพื่อดีบักแต่ละบรรทัดของแอปพลิเคชัน
- คลิกที่ปุ่มเล่นสีเขียวที่ด้านบนของหน้าต่าง Visual Studio
- ป้อนตัวเลขลงในกล่องข้อความ และคลิกที่ แปลง ปุ่ม.
- โปรแกรมจะหยุดชั่วคราว และเปิดไฟล์ C# ในตำแหน่งที่เบรกพอยต์ของคุณอยู่ ในกรณีนี้ จะหยุดชั่วคราวในฟังก์ชัน btnConvert_Click() เมื่อคุณเรียกใช้ฟังก์ชันนี้โดยคลิกที่ แปลง .
- ที่ด้านบนของหน้าต่าง Visual Studio คุณสามารถใช้ปุ่ม Step Into (F11), Step Over (F10) และ Step Out (Shift + F11) เพื่อคลิกผ่านโปรแกรมทีละบรรทัด วิธีนี้ทำให้คุณสามารถดีบักตัวแปรและค่าทั้งหมดสำหรับบรรทัดที่ไฮไลต์ได้
- คลิกที่ ก้าวข้าม ปุ่มเพื่อเน้นบรรทัดถัดไปในโค้ด
- ที่ด้านล่างของแอปพลิเคชัน Visual Studio ให้คลิกที่ ชาวบ้าน แท็บ ซึ่งช่วยให้คุณสามารถดูค่าของตัวแปรทั้งหมด ณ จุดนั้นในโปรแกรมได้
- บรรทัดที่ไฮไลต์ตอนนี้มีการเรียกฟังก์ชัน CelciusToFahrenheit() คลิกที่ ก้าวเข้าสู่ ปุ่มเพื่อเข้าสู่ฟังก์ชันนี้
- คลิกที่ ก้าวออกมา เพื่อออกจากฟังก์ชัน CelciusToFahrenheit() และกลับไปที่ฟังก์ชัน btnConvert_Click()
วิธีดูค่าโดยใช้หน้าต่างทันที
แท็บหน้าต่างทันทีช่วยให้คุณสามารถพิมพ์ค่าของตัวแปรที่มีอยู่ และสามารถเป็นเครื่องมือที่มีประโยชน์มากในขณะทำการดีบัก คุณยังสามารถเขียนโค้ดฟรีสไตล์หนึ่งบรรทัด เพื่อทดลองเพื่อให้ได้ผลลัพธ์และค่าต่างๆ ที่แตกต่างกัน
- ภายในฟังก์ชัน CelciusToFahrenheit() ให้แก้ไขการคำนวณ ซึ่งจะส่งผลให้คำตอบผิด
double result = value * 9 / 5;
- ลบเบรกพอยต์ที่มีอยู่ทั้งหมดโดยคลิกที่จุดพัก
- เพิ่มเบรกพอยต์ใหม่ในฟังก์ชัน CelciusToFahrenheit() ณ จุดที่คุณกำลังส่งคืนผลลัพธ์
- เมื่อแอปพลิเคชันทำงานอยู่ ให้ป้อนตัวเลขอีกครั้งในกล่องข้อความและคลิกที่ แปลง ปุ่ม.
- เมื่อโปรแกรมหยุดที่เบรกพอยต์ใหม่ของคุณ ให้คลิกที่ หน้าต่างทันที แท็บ คุณจะพบสิ่งนี้ได้ที่ด้านล่างขวาของแอปพลิเคชัน Visual Studio
- พิมพ์ชื่อของตัวแปรที่มีอยู่ เช่น 'ผลลัพธ์' กด เข้า บนแป้นพิมพ์ของคุณเพื่อพิมพ์ค่าปัจจุบัน ณ จุดนั้น
- คุณยังสามารถพิมพ์บรรทัดโค้ดของคุณเองได้โดยกด เข้า บนแป้นพิมพ์ของคุณหลังจากแต่ละบรรทัดเพื่อดูผลลัพธ์ พิมพ์รหัสบรรทัดต่อไปนี้ลงในแท็บหน้าต่างทันที แล้วกด Enter:
value * 9 / 5
- ในหน้าต่างทันที ให้พิมพ์การคำนวณที่ถูกต้องเพื่อดูผลลัพธ์ที่ถูกต้อง การพิมพ์บรรทัดของรหัสด้วยวิธีนี้ทำให้คุณสามารถดูค่าใหม่ได้อย่างรวดเร็วและสะดวก และค้นหาสิ่งที่อาจเป็นสาเหตุของปัญหา ที่นี่คุณจะเห็นว่าผลลัพธ์ที่ไม่ถูกต้องเกิดจากการคำนวณที่ไม่ถูกต้อง
(value * 9 / 5) + 32
การดีบักแอปพลิเคชัน Winforms เพื่อตรวจสอบข้อผิดพลาด
หวังว่าคุณจะเข้าใจวิธีการดีบักแอปพลิเคชัน Windows Form ด้วยการใช้เบรกพอยต์และการก้าวผ่านแต่ละบรรทัด ตอนนี้คุณควรจะสามารถระบุสาเหตุของปัญหาที่อาจเกิดขึ้นได้
ตอนนี้คุณสามารถบำรุงรักษาและเก็บแอพที่คุณสร้างไว้ได้ต่อไปโดยปราศจากบั๊ก!