Watchpoints এবং Exception Breakpoints সেট করা

Java Technologies - ইক্লিপ্স (Eclipse) - Advanced Debugging Techniques
168

Eclipse IDE তে Watchpoints এবং Exception Breakpoints হল ডিবাগিং টুলস, যা ডেভেলপারদের কোডের নির্দিষ্ট অংশে থামতে এবং ভ্যারিয়েবলগুলির মান বা এক্সেপশনের ক্ষেত্রে আরও গভীরভাবে পরীক্ষা করতে সহায়তা করে। এগুলি কোড ডিবাগ করার সময় বড় সুবিধা প্রদান করে, কারণ আপনি কোন ভ্যারিয়েবল বা এক্সেপশন ঘটে গেলে থামাতে পারেন এবং এটি কোডের আচরণ নিরীক্ষণ করতে সহায়ক হয়।

1. Watchpoints সেট করা

Watchpoint হল এমন একটি ব্রেকপয়েন্ট যা নির্দিষ্ট ভ্যারিয়েবলের মান পরিবর্তিত হলে কোডের এক্সিকিউশন থামিয়ে দেয়। এটি আপনাকে কোডের একটি ভ্যারিয়েবলের মান কিভাবে পরিবর্তিত হচ্ছে তা পরীক্ষা করতে সাহায্য করে।

Watchpoint সেট করার ধাপগুলো:

  1. ডিবাগ মোডে Eclipse খুলুন:
    • প্রথমে আপনার প্রোজেক্টে কোডের যে অংশটি ডিবাগ করতে চান সেটি খুলুন এবং Debug মোডে চালু করুন। (আপনি RunDebug AsJava Application নির্বাচন করে ডিবাগ মোডে কোড চালাতে পারেন।)
  2. Watchpoint সেট করা:
    • আপনি যে ভ্যারিয়েবলটি ট্র্যাক করতে চান, তা Editor এর মধ্যে সিলেক্ট করুন।
    • ভ্যারিয়েবলের ওপর ডান ক্লিক করুন এবং Toggle Watchpoint নির্বাচন করুন।
    • এটি একটি blue circle তৈরি করবে যা জানায় যে সেখানে একটি watchpoint রয়েছে।
  3. Watchpoint কনফিগারেশন:
    • Watchpoint তৈরি হওয়ার পর, আপনি watchpoint এর কনফিগারেশন পরিবর্তন করতে পারেন। আপনার ভ্যারিয়েবলের উপর ডান ক্লিক করুন এবং Properties নির্বাচন করুন।
    • এখানে আপনি সিদ্ধান্ত নিতে পারবেন যে কখন থামবে (যেমন, ভ্যারিয়েবলের মানে পরিবর্তন, নির্দিষ্ট শর্ত পূর্ণ হলে ইত্যাদি)।
  4. ডিবাগিং:
    • কোড রান করার সময়, যখনই ঐ ভ্যারিয়েবলের মান পরিবর্তিত হবে, Eclipse এর ডিবাগার সেই লাইনে থেমে যাবে। আপনি Variables প্যানেল থেকে ভ্যারিয়েবলের মান দেখতে পারবেন এবং Step Into বা Step Over অপশন ব্যবহার করে কোড এক্সিকিউশন কন্ট্রোল করতে পারবেন।

Watchpoint উদাহরণ:

ধরা যাক, আপনি একটি ভ্যারিয়েবল totalAmount ট্র্যাক করতে চান। আপনি totalAmount ভ্যারিয়েবলে watchpoint সেট করেছেন এবং যখনই এটি পরিবর্তিত হবে, Eclipse এক্সিকিউশন থামিয়ে দেবে।

public class WatchpointExample {
    public static void main(String[] args) {
        int totalAmount = 100;
        System.out.println(totalAmount);
        totalAmount = 200; // Watchpoint triggers here
        System.out.println(totalAmount);
    }
}

এখানে, totalAmount এ watchpoint সেট করলে, কোডটি totalAmount = 200; লাইনে থামবে।


2. Exception Breakpoints সেট করা

Exception Breakpoint হল একটি ব্রেকপয়েন্ট যা একটি এক্সেপশন থ্রো (throw) হলে কোড থামিয়ে দেয়। এটি এক্সেপশন ট্র্যাক করতে এবং কোডের কোথায় কোন এক্সেপশন ঘটছে তা চিহ্নিত করতে খুব সহায়ক।

Exception Breakpoint সেট করার ধাপগুলো:

  1. ডিবাগ মোডে Eclipse খুলুন:
    • প্রথমে আপনার প্রোজেক্টে কোডের যে অংশটি ডিবাগ করতে চান সেটি খুলুন এবং Debug মোডে চালু করুন। (আপনি RunDebug AsJava Application নির্বাচন করে ডিবাগ মোডে কোড চালাতে পারেন।)
  2. Exception Breakpoint সেট করা:
    • Breakpoints প্যানেলে, ডান ক্লিক করুন এবং Add Java Exception Breakpoint নির্বাচন করুন।
    • এটি একটি ডায়ালগ উইন্ডো খুলবে যেখানে আপনি যে এক্সেপশনটি ট্র্যাক করতে চান তা নির্বাচন করতে পারবেন।
  3. এক্সেপশন নির্বাচন করুন:
    • আপনি যেকোনো ধরনের এক্সেপশন ট্র্যাক করতে পারেন। উদাহরণস্বরূপ, আপনি NullPointerException বা IOException নির্বাচন করতে পারেন।
    • Class এবং Exception Name নির্দিষ্ট করে আপনি পুরো ক্লাস বা নির্দিষ্ট এক্সেপশন টাইপের জন্য breakpoints সেট করতে পারবেন।
  4. Exception Breakpoint কনফিগারেশন:
    • আপনি যদি চাইলে Caught এবং Uncaught এক্সেপশন ট্র্যাক করতে পারেন। Caught হল সেই এক্সেপশন যা try-catch ব্লকে ধরা পড়ে এবং Uncaught হল সেই এক্সেপশন যা try-catch ব্লক দ্বারা ধরা পড়ে না এবং প্রোগ্রামটি থামিয়ে দেয়।
    • কনফিগারেশন শেষ হলে OK ক্লিক করুন।
  5. ডিবাগিং:
    • এখন, যখনই ঐ এক্সেপশনটি কোডে ঘটবে, Eclipse এক্সিকিউশন থামিয়ে দেবে এবং আপনি Variables প্যানেল থেকে এক্সেপশনের মান এবং এর সোর্স ট্রেস দেখতে পারবেন।

Exception Breakpoint উদাহরণ:

ধরা যাক, আপনার কোডে একটি NullPointerException ঘটছে এবং আপনি সেটি ডিবাগ করতে চান:

public class ExceptionBreakpointExample {
    public static void main(String[] args) {
        String str = null;
        System.out.println(str.length()); // NullPointerException here
    }
}

এখানে, আপনি NullPointerException এর জন্য Exception Breakpoint সেট করলে, কোড str.length() লাইনে থামবে এবং আপনি এক্সেপশনটি ট্র্যাক করতে পারবেন।


সারাংশ:

  • Watchpoints: একটি ভ্যারিয়েবলের মান পরিবর্তিত হলে কোড থামিয়ে দেয়। এটি ভ্যারিয়েবল ট্র্যাক করার জন্য ব্যবহার করা হয়।
  • Exception Breakpoints: একটি নির্দিষ্ট এক্সেপশন থ্রো হলে কোড থামিয়ে দেয়। এটি কোডে এক্সেপশন সম্পর্কিত সমস্যা চিহ্নিত করতে ব্যবহৃত হয়।

এগুলি Eclipse IDE তে ডিবাগিংয়ের জন্য অত্যন্ত শক্তিশালী টুল, যা কোডের মধ্যে সমস্যাগুলি চিহ্নিত করতে এবং দ্রুত সমাধান করতে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...