C#:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
สิ่งง่ายๆ: ใช้ Console.WriteLine()
เพื่อพิมพ์ไปที่คอนโซลแสดงผล โดยเฉพาะสำหรับการตรวจจับข้อผิดพลาด, Debug.WriteLine()
สามารถเป็นตัวเลือกของคุณได้ หากคุณมี System.Diagnostics
ในคำสั่งใช้ของคุณ หากคุณกำลังเป้าหมายไปที่แอปพลิเคชัน UI, Trace.WriteLine()
อาจเป็นเครื่องมือสำหรับงานเนื่องจากมันอนุญาตให้ผู้ฟังจับการแสดงผลได้
using System;
using System.Diagnostics;
public class DebugExample
{
public static void Main()
{
int magicNumber = 42;
Console.WriteLine("สวัสดีทุกคน! มาตรวจสอบกันเถอะ");
Debug.WriteLine($"ตัวเลขมหัศจรรย์คือ: {magicNumber}");
// แกล้งทำเป็นว่าเรามีเงื่อนไขที่นี่
Trace.WriteLine("เราอยู่ในเมทริกซ์!");
}
}
คอนโซลแสดงผลจะดูเหมือน:
สวัสดีทุกคน! มาตรวจสอบกันเถอะ
การแสดงผลการตรวจแก้จุดบกพร่อง ที่มองเห็นได้ในหน้าต่างการแสดงผลการตรวจแก้จุดบกพร่องของ IDE หรือผู้ฟังของคุณ จะเป็น:
ตัวเลขมหัศจรรย์คือ: 42
เราอยู่ในเมทริกซ์!
ตรวจสอบลึกๆ
มาย้อนเวลากัน ตอนที่ C# เป็นสิ่งใหม่ๆ คนตรวจจับข้อผิดพลาดด้วยกล่องข้อความ - จินตนาการถึงการคลิก ‘OK’ หลายร้อยครั้ง แต่เครื่องมือพัฒนาไป วิธี ‘Console.WriteLine()’ เป็นวิธีที่น่าเชื่อถือ, วิธีรวดเร็วในการพิมพ์ข้อมูลแสดงผล, เหมาะสมที่สุดสำหรับใช้ในแอพคอนโซล อย่างไรก็ตาม, เมื่อคุณได้พัฒนาจากแอพคอนโซลไปสู่การพัฒนาแอพ Windows Forms หรือ WPF เป็นต้น, ‘Debug.WriteLine()’ และ ‘Trace.WriteLine()’ จากเนมสเปซ System.Diagnostics
กลายเป็นสิ่งที่น่าสนใจยิ่งขึ้น
‘Debug.Writeline()’ จะแสดงผลเฉพาะเมื่อการสร้างอยู่ในโหมด Debug; มันจะเงียบในโหมด Release ลักษณะการทำงานนี้ทำให้มันเรียบร้อยสำหรับการพิมพ์การตรวจจับข้อผิดพลาดชั่วคราวที่คุณไม่ต้องกังวลเกี่ยวกับการทำความสะอาดในภายหลัง ในทางกลับกัน, ‘Trace.WriteLine()’ สามารถเปิดใช้งานได้ทั้งในโหมด Debug และ Release ซึ่งสามารถช่วยติดตามปัญหาหลังจากการปรับใช้
ควรทราบว่า คุณสามารถใส่คำเรียก Debug
และ Trace
ไปในโค้ดของคุณ และคุณสามารถควบคุมการแสดงผลของพวกเขาโดยใช้ Listeners, โดยไม่ต้องคอมไพล์ใหม่ทุกครั้งที่คุณเปลี่ยนที่ที่การแสดงผลจะไป น่าสนใจ, ใช่ไหม?
ดูเพิ่มเติม
สำหรับเสียงหัวเราะและความรู้เพิ่มเติม, ตรวจสอบลิงก์เหล่านี้:
- เอกสารอย่างเป็นทางการของ Microsoft เกี่ยวกับ
Debug
: Debug Class (System.Diagnostics) - เอกสารอย่างเป็นทางการของ Microsoft เกี่ยวกับ
Trace
: Trace Class (System.Diagnostics) - การสำรวจลึกลงไปใน listeners และ trace sources: Trace Listeners