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