Winforms: ভিজ্যুয়াল স্টুডিও ব্যবহার করে ডিবাগিং এর মূল বিষয়

Winforms: ভিজ্যুয়াল স্টুডিও ব্যবহার করে ডিবাগিং এর মূল বিষয়
আপনার মত পাঠকরা MUO সমর্থন করতে সাহায্য করে। আপনি যখন আমাদের সাইটে লিঙ্ক ব্যবহার করে একটি ক্রয় করেন, আমরা একটি অনুমোদিত কমিশন উপার্জন করতে পারি।

একটি নতুন উইন্ডোজ ফর্ম অ্যাপ্লিকেশন তৈরি করার সময়, আপনি আপনার কোডে সমস্যা বা বাগ অনুভব করবেন। এটি স্বাভাবিক বিকাশ প্রক্রিয়ার অংশ, এবং যেকোনো সমস্যার কারণ খুঁজে পেতে আপনাকে আপনার কোড ডিবাগ করতে হবে।





ভিজ্যুয়াল স্টুডিওতে আপনার কোডের অংশগুলি ডিবাগ করতে সাহায্য করার জন্য আপনি ব্যবহার করতে পারেন এমন অনেক সরঞ্জাম রয়েছে৷ এর মধ্যে রয়েছে নির্দিষ্ট কোডের লাইনে ব্রেকপয়েন্ট যোগ করা এবং সেগুলির মাধ্যমে লাইন বাই লাইনে ধাপে ধাপে যাওয়া। এটি আপনাকে নির্দিষ্ট পয়েন্টে ভেরিয়েবলের মান সনাক্ত করতে সাহায্য করবে।





দিনের মেকইউজের ভিডিও

আপনি কমান্ড লাইনে নির্দিষ্ট ভেরিয়েবল প্রিন্ট করতে অবিলম্বে উইন্ডো ব্যবহার করতে পারেন।





কিভাবে C# ফাইলে ব্রেকপয়েন্ট যোগ করবেন

আপনার অ্যাপ্লিকেশনটি চালানোর আগে, আপনি C# কোড-বিহাইন্ড ফাইলগুলির মধ্যে কোডের নির্দিষ্ট লাইনগুলিতে একাধিক ব্রেকপয়েন্ট যোগ করতে পারেন। আপনি অ্যাপ্লিকেশানটি চালানোর পরে, প্রোগ্রামটি ব্রেকপয়েন্টে আঘাত করলে বিরতি দেবে। তারপরে আপনি ভেরিয়েবলের একটি তালিকা এবং সেই সময়ে তাদের সমস্ত মান দেখতে পারেন।

  1. একটি নতুন উইন্ডোজ ফর্ম অ্যাপ্লিকেশন তৈরি করুন .
  2. টুলবক্স ব্যবহার করে একটি বোতাম খুঁজুন। টুলবক্স থেকে ক্যানভাসে একটি নতুন বোতাম টেনে আনুন।   বৈশিষ্ট্য উইন্ডো খোলা সহ ক্যানভাসে বোতাম নির্বাচন করা হয়েছে৷
  3. বোতামটি হাইলাইট করুন এবং বৈশিষ্ট্য উইন্ডোতে নেভিগেট করুন। নিম্নলিখিত নতুন মান এর বৈশিষ্ট্য পরিবর্তন করুন:
    নাম btn কনভার্ট
    আকার 200, 80
    পাঠ্য রূপান্তর করুন
      অবিলম্বে উইন্ডো ট্যাব মুদ্রণ মান
  4. টুলবক্স থেকে ক্যানভাসে একটি পাঠ্য বাক্সে ক্লিক করুন এবং টেনে আনুন। এটির বাম দিকে রাখুন রূপান্তর করুন বোতাম
  5. নতুন টেক্সট বক্স হাইলাইট করুন, এবং বৈশিষ্ট্য উইন্ডোতে নেভিগেট করুন। নিম্নলিখিত নতুন মান এর বৈশিষ্ট্য পরিবর্তন করুন:
    সম্পত্তি নতুন মান
    নাম txt সেলসিয়াস
  6. টুলবক্স থেকে ক্যানভাসে আরেকটি টেক্সট বক্স ক্লিক করুন এবং টেনে আনুন। এর ডানদিকে রাখুন রূপান্তর করুন বোতাম
  7. নতুন টেক্সট বক্স হাইলাইট করুন, এবং বৈশিষ্ট্য উইন্ডোতে নেভিগেট করুন। এর বৈশিষ্ট্যগুলিকে নিম্নলিখিতগুলিতে পরিবর্তন করুন:
    নাম txtফারেনহাইট
    সক্রিয় মিথ্যা
  8. ক্যানভাসে, ডাবল-ক্লিক করুন রূপান্তর করুন বোতাম এটি কোড-বিহাইন্ড ফাইলে একটি নতুন ফাংশন তৈরি করবে, যাকে বলা হয় btnConvert_Click()। একটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশনে ইভেন্ট কার্যকর করার জন্য নির্দিষ্ট ফাংশন ট্রিগার করতে পারে। উদাহরণস্বরূপ, ব্যবহারকারী যখন ক্লিক করবে তখন এই ফাংশনটি ট্রিগার হবে রূপান্তর করুন রানটাইমে বোতাম।
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. ফাংশনে নিম্নলিখিত কোড যোগ করুন। এটি প্রথম টেক্সট বক্সে প্রবেশ করা মানটি পাবে এবং CelciusToFahrenheit() ফাংশনটি ফারেনহাইটে রূপান্তর করতে ব্যবহার করবে। এটি তারপর ব্যবহারকারীর কাছে চূড়ান্ত ফলাফল প্রদর্শন করবে।
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    // Gets the value entered into the first text box
    double celsiusValue = Double.Parse(txtCelcius.Text);

    // Calculation
    double result = CelciusToFahrenheit(celsiusValue);

    // Display the result
    txtFahrenheit.Text = result.ToString();
    }
  10. CelciusToFahrenheit() ফাংশন তৈরি করুন। এই ফাংশনটি সেলসিয়াস থেকে ফারেনহাইটে একটি সংখ্যা রূপান্তর করবে এবং ফলাফল প্রদান করবে।
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. btnConvert_Click() ফাংশনের প্রথম লাইনের জন্য একটি ব্রেকপয়েন্ট যোগ করুন। কোড উইন্ডোর বাম দিকে অবস্থিত স্থানটিতে ক্লিক করে ব্রেকপয়েন্ট যোগ করুন।

কিভাবে ফাংশনগুলির মাধ্যমে ধাপে ধাপে যেতে হয় এবং স্থানীয় পরিবর্তনশীল মানগুলি দেখুন

আপনি যখন আপনার অ্যাপ্লিকেশনটি চালাবেন, এটি প্রথম ব্রেকপয়েন্টে থামবে। আপনি ব্যবহার করতে পারেন পদার্পণ করা , স্টেপ ওভার , বা পা বাড়ান অ্যাপ্লিকেশনের প্রতিটি লাইন ডিবাগ করার জন্য বোতাম।



  1. ভিজ্যুয়াল স্টুডিও উইন্ডোর উপরে সবুজ প্লে বোতামে ক্লিক করুন।
  2. টেক্সট বক্সে একটি সংখ্যা লিখুন, এবং ক্লিক করুন রূপান্তর করুন বোতাম
  3. প্রোগ্রামটি বিরতি দেবে, এবং আপনার ব্রেকপয়েন্ট যেখানে C# ফাইলটি খুলবে। এই ক্ষেত্রে, এটি btnConvert_Click() ফাংশনে বিরতি দেবে, যেমন আপনি ক্লিক করে এই ফাংশনটি ট্রিগার করেছেন রূপান্তর করুন .
  4. ভিজ্যুয়াল স্টুডিও উইন্ডোর শীর্ষে, আপনি প্রোগ্রামের মাধ্যমে লাইনে লাইনে ক্লিক করতে স্টেপ ইনটু (F11), স্টেপ ওভার (F10), এবং স্টেপ আউট (Shift + F11) বোতাম ব্যবহার করতে পারেন। এটি আপনাকে হাইলাইট করা লাইনের জন্য সমস্ত ভেরিয়েবল এবং মান ডিবাগ করতে দেয়।
  5. ক্লিক করুন স্টেপ ওভার কোডের পরবর্তী লাইন হাইলাইট করতে বোতাম।
  6. ভিজ্যুয়াল স্টুডিও অ্যাপ্লিকেশনের নীচে, ক্লিক করুন স্থানীয়রা ট্যাব এটি আপনাকে প্রোগ্রামের সেই পয়েন্টে সমস্ত ভেরিয়েবলের মান দেখতে দেয়।
  7. হাইলাইট করা লাইনে এখন CelciusToFahrenheit() ফাংশনে একটি কল রয়েছে। ক্লিক করুন পদার্পণ করা এই ফাংশনটি প্রবেশ করার জন্য বোতাম।
  8. ক্লিক করুন পা বাড়ান CelciusToFahrenheit() ফাংশন থেকে প্রস্থান করার জন্য বোতাম এবং btnConvert_Click() ফাংশনে ফিরে যান।

কিভাবে তাৎক্ষণিক উইন্ডো ব্যবহার করে মান দেখুন

অবিলম্বে উইন্ডো ট্যাব আপনাকে যেকোনো বিদ্যমান ভেরিয়েবলের মান প্রিন্ট করতে দেয় এবং ডিবাগ করার সময় এটি একটি খুব দরকারী টুল হতে পারে। আপনি বিভিন্ন ফলাফল এবং মান নিয়ে পরীক্ষা করার জন্য এক-লাইন ফ্রিস্টাইল কোডও লিখতে পারেন।

  1. CelciusToFahrenheit() ফাংশনের ভিতরে, গণনাটি পরিবর্তন করুন। এর ফলে ভুল উত্তর হবে।
    double result = value * 9 / 5;
  2. তাদের উপর ক্লিক করে বিদ্যমান সব ব্রেকপয়েন্ট সরান.
  3. CelciusToFahrenheit() ফাংশনে একটি নতুন ব্রেকপয়েন্ট যোগ করুন, যেখানে আপনি ফলাফলটি ফেরত দিচ্ছেন।
  4. অ্যাপ্লিকেশন চলার সাথে সাথে, পাঠ্য বাক্সে একটি নম্বর পুনরায় প্রবেশ করান এবং ক্লিক করুন রূপান্তর করুন বোতাম
  5. প্রোগ্রামটি আপনার নতুন ব্রেকপয়েন্টে থামলে, ক্লিক করুন অবিলম্বে উইন্ডো ট্যাব আপনি এটি ভিজ্যুয়াল স্টুডিও অ্যাপ্লিকেশনের নীচে-ডানে খুঁজে পেতে পারেন।
  6. একটি বিদ্যমান ভেরিয়েবলের নাম টাইপ করুন, যেমন 'ফলাফল'। চাপুন প্রবেশ করুন আপনার কীবোর্ডে সেই সময়ে এর বর্তমান মান মুদ্রণ করতে।
  7. আপনি টিপে আপনার নিজস্ব লাইনের কোড টাইপ করতে পারেন প্রবেশ করুন ফলাফল দেখতে প্রতিটি লাইনের পরে আপনার কীবোর্ডে। অবিলম্বে উইন্ডো ট্যাবে কোডের নিম্নলিখিত লাইনটি টাইপ করুন এবং এন্টার টিপুন:
    value * 9 / 5
  8. অবিলম্বে উইন্ডোতে, সঠিক ফলাফল দেখতে সঠিক গণনা টাইপ করুন। এইভাবে কোডের লাইন টাইপ করা আপনাকে দ্রুত এবং সুবিধাজনকভাবে নতুন মান দেখতে এবং সমস্যাটির কারণ হতে পারে তা খুঁজে বের করতে দেয়। এখানে, আপনি দেখতে পাচ্ছেন যে ভুল ফলাফলটি ভুল গণনার কারণে হয়েছে।
    (value * 9 / 5) + 32

ত্রুটি তদন্ত করতে Winforms অ্যাপ্লিকেশন ডিবাগিং

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





এখন আপনি রক্ষণাবেক্ষণ চালিয়ে যেতে পারেন এবং আপনার তৈরি করা যেকোনো অ্যাপ প্রায় বাগ-মুক্ত রাখতে পারেন!