কম্পিউটার

#if DEBUG কি এবং কিভাবে এটি C# এ ব্যবহার করবেন?


ভিজ্যুয়াল স্টুডিওতে ডিবাগ মোড এবং রিলিজ মোড আপনার .নেট প্রজেক্ট তৈরির জন্য আলাদা কনফিগারেশন।

ধাপে ধাপে তাদের .Net প্রজেক্ট ডিবাগ করার জন্য ডিবাগ মোড নির্বাচন করুন এবং এসেম্বলি ফাইলের (.dll বা .exe) চূড়ান্ত বিল্ডের জন্য রিলিজ মোড নির্বাচন করুন।

ডিবাগ মোড এটি তৈরি করা বাইনারিটিকে অপ্টিমাইজ করে না কারণ সোর্স কোড এবং জেনারেট করা নির্দেশাবলীর মধ্যে সম্পর্ক আরও জটিল৷

এটি ব্রেকপয়েন্টগুলিকে সঠিকভাবে সেট করার অনুমতি দেয় এবং একজন প্রোগ্রামারকে একবারে একটি লাইনের মধ্যে দিয়ে যেতে দেয়৷

আপনার প্রোগ্রামের ডিবাগ কনফিগারেশন সম্পূর্ণ সিম্বলিক ডিবাগ তথ্য দিয়ে কম্পাইল করা হয়েছে যা ডিবাগারকে সোর্স কোডে কোথায় আছে তা বের করতে সাহায্য করে।

আপনার প্রোগ্রামের রিলিজ কনফিগারেশনে কোন সিম্বলিক ডিবাগ তথ্য নেই এবং সম্পূর্ণরূপে অপ্টিমাইজ করা হয়েছে৷

বিল্ড কনফিগারেশন পরিবর্তন করতে

বিল্ড মেনু থেকে, কনফিগারেশন ম্যানেজার নির্বাচন করুন, তারপর ডিবাগ বা রিলিজ নির্বাচন করুন।

অথবা

টুলবারে, সমাধান কনফিগারেশন তালিকা থেকে ডিবাগ বা রিলিজ নির্বাচন করুন

#if ডিবাগের ভিতরে যে কোডটি লেখা আছে তা শুধুমাত্র তখনই কার্যকর করা হবে যদি কোডটি ডিবাগ মোডের মধ্যে চলছে

যদি কোডটি রিলিজ মোডে চলছে তাহলে #if ডিবাগ মিথ্যা হবে এবং এটি এর ভিতরে উপস্থিত কোডটি কার্যকর করবে না

উদাহরণ

class Program {
   static void Main() {
      #if DEBUG
      Console.WriteLine("You are in debug");
      #endif
      Console.ReadKey();
   }
}

যদি প্রোগ্রামটি ডিবাগ মোডে চলমান থাকে তবে If ব্লকটি সত্যে ফিরে আসবে

এবং প্রিন্ট করে "আপনি ডিবাগে আছেন"

যদি প্রোগ্রামটি ডিবাগ মোডে না থাকে তাহলে যদি ডিবাগ ফেরত মিথ্যা


  1. মাইক্রোসফ্ট টিমগুলিতে টুগেদার মোড কী এবং এটি কীভাবে ব্যবহার করবেন?

  2. হোয়াটসঅ্যাপে পিকচার-ইন-পিকচার মোড কীভাবে ব্যবহার করবেন এবং এটি ব্যর্থ হলে কী করবেন

  3. কী:স্টিম ওয়ার্কশপ এবং কীভাবে এটি ব্যবহার করবেন

  4. উইন্ডোজ 11 গড মোড কী এবং আমি কীভাবে এটি ব্যবহার করব?