ডিবাগ আউটপুট প্রিন্ট করা

C#:
ডিবাগ আউটপুট প্রিন্ট করা

কিভাবে:

সরল কাজ: আউটপুট কনসোলে প্রিন্ট করতে Console.WriteLine() ব্যবহার করুন। বিশেষ করে ডিবাগিং উদ্দেশ্যে, Debug.WriteLine() আপনার যাবতীয় গতি হতে পারে, যদি আপনার ব্যবহারের নির্দেশিকাগুলোতে System.Diagnostics থাকে। আপনি যদি UI অ্যাপ্লিকেশন লক্ষ্য করে থাকেন, তা হলে Trace.WriteLine() আপনার জন্য দরকারী টুল হতে পারে যেহেতু এটি শ্রোতাদের আউটপুট ধরার অনুমতি দেয়।

ব্যবহার করে System;
ব্যবহার করে System.Diagnostics;

পাবলিক ক্লাস DebugExample
{
    পাবলিক স্ট্যাটিক ভয়েড মেইন()
    {
        int magicNumber = 42;
        Console.WriteLine("হ্যালো, লোকজন! আসুন ডিবাগ করি।");
        Debug.WriteLine($"জাদুর সংখ্যা হচ্ছে: {magicNumber}");

        // ধরে নিন আমাদের এখানে একটি শর্তাবলী আছে
        Trace.WriteLine("আমরা ম্যাট্রিক্সের মধ্যে আছি!");
    }
}

কনসোল আউটপুট দেখাবে:

হ্যালো, লোকজন! আসুন ডিবাগ করি।

ডিবাগ আউটপুট, আপনার IDE এর ডিবাগ আউটপুট জানালা বা শ্রোতারা দেখতে পাবেন:

জাদুর সংখ্যা হচ্ছে: 42
আমরা ম্যাট্রিক্সের মধ্যে আছি!

গভীর দিকে

চলুন সময়ে ভ্রমণ করি। যখন C# নতুন ছিল, লোকেরা মেসেজ বক্সের সাথে ডিবাগ করত—কল্পনা করুন শত শত বার ‘ওকে’ ক্লিক করা। কিন্তু টুলস বিকাশ লাভ করে। ‘Console.WriteLine()’ পদ্ধতি একটি বিশ্বস্ত, দ্রুত উপায় আউটপুট প্রিন্ট করার জন্য, যা কনসোল অ্যাপগুলিতে সেরা ব্যবহৃত হয়। তবে, যখন আপনি কনসোল অ্যাপগুলি থেকে চলে এসেছেন এবং উইন্ডোজ ফর্ম বা WPF অ্যাপগুলি তৈরিতে উন্নতি করেছেন, System.Diagnostics নেমস্পেস থেকে ‘Debug.WriteLine()’ এবং ‘Trace.WriteLine()’ আরও আকর্ষণীয় হয়ে ওঠে।

‘Debug.Writeline()’ শুধুমাত্র ডিবাগ মোডে আউটপুট দেয়; রিলিজ মোডে এটি নীরব থাকে। এই আচরণ এটিকে সাময়িক ডিবাগ প্রিন্টগুলির জন্য চমত্�্ করে তোলে যেগুলি নিয়ে আপনার পরে মুছে ফেলার চিন্তা করতে হবে না। অন্যদিকে, ‘Trace.WriteLine()’ ডিবাগ এবং রিলিজ বিল্ডগুলির জন্য সক্রিয় করা যায়, যা ডিপ্লয়মেন্ট পরবর্তী সমস্যাগুলি ট্রেস করতে সহায়ক হতে পারে।

মনে রাখা দরকার, Debug এবং Trace কলগুলি আপনার কোড জুড়ে ছড়িয়ে দেওয়া যায় এবং আপনি শ্রোতাগুলি ব্যবহার করে তাদের আউটপুট নিয়ন্ত্রণ ক�্ পারেন, প্রতিবার আউটপুট যেখানে যায় তা পরিবর্তন করার সময় পুনরায় কম্পাইল করার প্রয়োজন ছাড়াই। দারুণ, তাই না?

আরও দেখুন

আরও হাসি এবং জ্ঞানের টুকরো পেতে, এই লিঙ্কগুলিতে দেখুন:

  • মাইক্রোসফটের অফিসিয়াল ডকুমেন্টেশন Debug এ: Debug Class (System.Diagnostics)
  • মাইক্রোসফটের অফিসিয়াল ডকুমেন্টেশন Trace এ: Trace Class (System.Diagnostics)
  • শ্রোতাগুলি এবং ট্রেস সোর্সগুলির গভীর গবেষণা: Trace Listeners