C#:
ডিবাগার ব্যবহার করা

কিভাবে:

কল্পনা করুন আপনার একটি ছোট প্রোগ্রাম আছে যা ঠিকমত কাজ করছে না:

static void Main()
{
    int result = Sum(1, 2);
    Console.WriteLine(result);
}

static int Sum(int a, int b)
{
    return a + a; // উপ্স, এটি হওয়া উচিত ছিল a + b
}

ভিজ্যুয়াল স্টুডিওর ডিবাগার ব্যবহার করে, return a + a;-এর পাশে বাম মার্জিনে ক্লিক করে একটি ব্রেকপয়েন্ট সেট করুন। যখন আপনি প্রোগ্রামটি চালু করবেন (F5 দিয়ে), তখন এক্সিকিউশন সেখানে থেমে যাবে। ভেরিয়েবলগুলির মান পরীক্ষা করতে ভেরিয়েবলগুলির উপরে মাউস রাখুন, অথবা এক্সপ্রেশন মূল্যায়নের জন্য ইমিডিয়েট উইন্ডো ব্যবহার করুন। আপনি দেখবেন a হল 1 এবং b হল 2, কিন্তু a + a আমাদের প্রত্যাশিত যোগফল নয়। এটি a + b-তে পরিবর্তন করুন, চালানো চালিয়ে যান (F5), এবং দেখুন, কনসোলে 3 প্রদর্শিত হবে।

গভীরে ডুব দিন

ডিবাগিং-এর ইতিহাস ১৯৪০স দশকে চলে গেছে যখন একটি বাস্তব বাগ (একটি মথ) একটি প্রাথমিক কম্পিউটারে পাওয়া গেছে। আজকের ডিবাগারগুলো, যেমন ভিজ্যুয়াল স্টুডিওতে রয়েছে, ব্রেকপয়েন্ট, ধাপে ধাপে এক্সিকিউশন, ওয়াচ উইন্ডোজ, এবং আরো অনেক শক্তিশালী ফিচার সরবরাহ করে।

ভিজ্যুয়াল স্টুডিওর ডিবাগারের বিকল্প হিসাবে জিডিবি সি-স্টাইল ভাষার জন্য অথবা পাইথনের জন্য pdb এর মতো ওপেন-সোর্স অপশন রয়েছে, এবং জেটব্রেইনস রাইডার অথবা ভিএস কোডের মতো ক্রস-প্ল্যাটফর্ম আইডিইরা সি# এবং অন্যান্য ভাষার জন্য ডিবাগিং টুলস অফার করে।

যখন আপনি একটি ডিবাগারের বাস্তবায়নে ডুব দেন, আপনি এমন একটি প্রোগ্রামের দিকে তাকাচ্ছেন যা আপনার অ্যাপ্লিকেশনের প্রসেসে সংযুক্তি স্থাপন করে। এটি মেশিন কোড ব্যাখ্যা করে, মেমরি স্টেট পরিচালনা করে, এবং এক্সিকিউশন ফ্লো নিয়ন্ত্রণ করে। এটি কার্যকর ডিবাগিং এর জন্য গুরুত্বপূর্ণ জিনিস যা কারণে ডিবাগ মোড প্রায়শই রিলিজ মোডের চেয়ে ধীরে চলে যেখানে এই হুকগুলি অস্তিত্ব নেই।

দেখুন এছাড়াও