Eclipse-এ Debugging এবং Breakpoints ব্যবহার করার জন্য, আমরা বিস্তারিত কোড সহ প্রক্রিয়াটি ব্যাখ্যা করব, যাতে আপনি সহজে কোডের কার্যকারিতা বুঝতে পারেন এবং কার্যকরভাবে ডিবাগিং করতে পারেন।
1. Breakpoints সেট করা এবং ডিবাগিং শুরু করা
ধরা যাক, আমাদের একটি সাধারণ for লুপ রয়েছে যা কিছু সংখ্যা প্রিন্ট করে এবং আমরা চাই যখন সংখ্যা ৫ পৌঁছাবে তখন কোড থামুক, যাতে আমরা ভেরিয়েবলগুলোর মান পরীক্ষা করতে পারি।
কোড:
public class DebugExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Current value of i: " + i);
}
}
}
এখন আমরা কোডে ব্রেকপয়েন্ট সেট করতে চাই, যেখানে i == 5 হলে কোড execution থেমে যাবে।
Step 1: Breakpoints সেট করা
- কোডের উপর মাউস দিয়ে
i == 5যেখানে সত্যি হবে, সেই লাইনের পাশে ক্লিক করুন। - আপনার কোডের লাইনের পাশে নীল রঙের একটি বৃত্ত দেখতে পাবেন, যা ব্রেকপয়েন্ট নির্দেশ করবে।
Step 2: Debugging Mode-এ চালানো
- Eclipse-এ আপনার প্রোগ্রামটি রান করার জন্য, ডান ক্লিক করুন এবং Debug As → Java Application নির্বাচন করুন অথবা F11 চাপুন।
- Eclipse Debug Perspective-এ স্যুইচ করবে এবং কোডটি ব্রেকপয়েন্টে থামবে, যেখানে আপনি কোডের চলমান স্টেট পরীক্ষা করতে পারবেন।
Step 3: Step Through Code
- Step Into (F5): যদি আপনার কোডে কোনো মেথড কল থাকে, তাহলে সেই মেথডে ঢুকে যাবেন।
- Step Over (F6): কোডের বর্তমান লাইনে থাকবেন এবং পরবর্তী লাইনে চলে যাবেন, মেথড কলের ভিতরে না ঢুকে।
- Step Return (F7): যদি আপনি মেথডের ভিতরে থাকেন, তবে মেথড শেষ হওয়ার পর মূল কোডে ফিরে আসবেন।
Example: Step Over বা Step Into ব্যবহার
কোডের মাধ্যমে Example:
public class DebugExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Current value of i: " + i); // ব্রেকপয়েন্ট এখানে
}
}
}
এখন, ব্রেকপয়েন্টে থামার পর, আপনি Step Over বাটন ব্যবহার করলে কোডটি লাইনের পরবর্তী লাইনে চলে যাবে, অথবা আপনি Step Into ব্যবহার করলে println মেথডের ভিতরে ঢুকে যাবেন।
2. Conditional Breakpoints
যখন আপনি একটি নির্দিষ্ট শর্তে ব্রেকপয়েন্ট সেট করতে চান, যেমন শুধুমাত্র i == 5 হলে ব্রেকপয়েন্টে থামবে, তখন Conditional Breakpoints ব্যবহার করবেন।
Step 1: Conditional Breakpoint সেট করা
- ব্রেকপয়েন্টের উপর ডান ক্লিক করুন এবং Breakpoint Properties নির্বাচন করুন।
- "Condition" চেকবক্স চেক করুন এবং শর্ত লিখুন:
i == 5। - এখন, কোড শুধু তখনই থামবে যখন
iএর মান ৫ হবে।
Conditional Breakpoint কোডে:
public class DebugExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
System.out.println("We reached i = " + i); // ব্রেকপয়েন্ট এখানে
}
}
}
}
এখানে কোডটি শুধুমাত্র তখন থামবে যখন i == 5 হবে, এবং আপনি কোডের অন্যান্য অংশে এগিয়ে যেতে পারবেন।
3. Watch Expressions
Eclipse-এ Watch Expressions ব্যবহার করে আপনি চলমান কোডে ভেরিয়েবলের মান পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, আপনি যদি i এর মান প্রতি মুহূর্তে দেখতে চান, তবে Watch Expression ব্যবহার করতে হবে।
Step 1: Watch Expression যোগ করা
- Debug Perspective-এ Expressions View ওপেন করুন।
- "Add New Watch Expression" ক্লিক করুন।
- আপনি যে ভেরিয়েবল বা এক্সপ্রেশনটি ট্র্যাক করতে চান, সেটা লিখুন, যেমন:
i।
এখন, যখন কোড ডিবাগ মোডে চলে যাবে, Expressions View-এ আপনি ভেরিয়েবল i এর মান দেখতে পারবেন।
Example:
public class WatchExpressionExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Value of i: " + i); // Watch Expression জন্য
}
}
}
এখানে আপনি Expressions View-এ i এর মান প্রতি লুপে দেখতে পাবেন।
4. Exception Breakpoints
এবার, যদি আপনি কোনও নির্দিষ্ট এক্সেপশন ঘটলেই ব্রেকপয়েন্টে থামাতে চান, তাহলে Exception Breakpoints ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি NullPointerException বা ArrayIndexOutOfBoundsException ঘটে, তখন আপনি কোড থামাতে পারেন।
Step 1: Exception Breakpoint সেট করা
- Debug Perspective থেকে Breakpoints View খুলুন।
- সেখানে Add New Breakpoint → Exception Breakpoint নির্বাচন করুন।
- এক্সেপশনের নাম দিন, যেমন:
java.lang.NullPointerException।
এখন, যখন কোডে NullPointerException ঘটবে, তখন ডিবাগার সেই লাইনে থামবে।
5. Code Example with Exception Handling
ধরা যাক, একটি NullPointerException ঘটানোর জন্য আমরা ইচ্ছাকৃতভাবে একটি null অবজেক্ট ব্যবহার করেছি। এখন, Eclipse Exception Breakpoint সেট করলে কোড থামবে।
কোড:
public class ExceptionExample {
public static void main(String[] args) {
String str = null;
System.out.println(str.length()); // এখানে NullPointerException হবে
}
}
এখানে আপনি Exception Breakpoint সেট করলে যখন str.length() কল করা হবে, Eclipse কোড থামিয়ে দেবে এবং আপনি ত্রুটির পেছনে থাকা কারণগুলো পরীক্ষা করতে পারবেন।
Eclipse-এ Debugging এবং Breakpoints ব্যবহারের মাধ্যমে আপনি কোডের সমস্যা সনাক্ত করতে এবং ধাপে ধাপে কোডের কার্যকারিতা বিশ্লেষণ করতে পারবেন। এটি উন্নত ডিবাগিং টুলস যেমন Conditional Breakpoints, Watch Expressions, এবং Exception Breakpoints ব্যবহার করে আরও কার্যকরী হয়ে ওঠে, যা আপনাকে দ্রুত এবং সঠিকভাবে বাগ ফিক্স করতে সাহায্য করে।
Debugging হল প্রোগ্রামিংয়ের একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, যা কোডের মধ্যে ত্রুটি (bugs) খুঁজে বের করে এবং সেগুলির সমাধান করতে সহায়তা করে। ইক্লিপ্স IDE-তে ডিবাগিং করার মাধ্যমে আপনি কোডের কার্যকারিতা, চলমান ভ্যারিয়েবল, এবং ফাংশনের স্টেটস পর্যালোচনা করতে পারেন, যাতে আপনি সহজেই ত্রুটি সমাধান করতে পারেন।
১. Debugging এর প্রয়োজনীয়তা
প্রোগ্রামিংয়ের ক্ষেত্রে বিভিন্ন কারণে ত্রুটি হতে পারে। ডিবাগিং ব্যবহারের মাধ্যমে, আপনি নিচের বিষয়গুলো নিশ্চিত করতে পারেন:
- ত্রুটি সনাক্তকরণ: কোডের কোথায় সমস্যা হচ্ছে তা খুঁজে বের করা।
- কোডের কার্যকারিতা পর্যালোচনা: কোডটি কিভাবে কার্যকর হচ্ছে তা পর্যবেক্ষণ করা।
- ভ্যারিয়েবলের মান পর্যালোচনা: কোড চলার সময় ভ্যারিয়েবলের মান কীভাবে পরিবর্তিত হচ্ছে তা দেখা।
এখন আমরা Eclipse Debugger ব্যবহারের মাধ্যমে এই সমস্ত বিষয় সহজে বুঝতে পারব।
২. Eclipse Debugger এর ব্যবহার (কোড সহ)
Eclipse IDE তে Debugger ব্যবহার করার জন্য আপনি কিছু সহজ স্টেপ অনুসরণ করতে পারবেন। নিচে একটি উদাহরণসহ আমরা Eclipse Debugger কিভাবে ব্যবহার করবেন তা দেখব।
উদাহরণ: Debugging with Eclipse
ধরা যাক, আপনি একটি সাধারন Calculator ক্লাস লিখেছেন যা দুটি সংখ্যার যোগফল বের করে। এই কোডটি সঠিকভাবে কাজ করছে না এবং আপনি Debugging করতে চান।
কোড:
public class Calculator {
// যোগফল বের করার ফাংশন
public int add(int num1, int num2) {
int result = num1 + num2;
return result;
}
public static void main(String[] args) {
Calculator calc = new Calculator();
// দুটি নম্বর যোগফল বের করার চেষ্টা
int sum = calc.add(5, 7);
// ভুলভাবে ফলাফল প্রিন্ট করা
System.out.println("Sum: " + sum);
}
}
এখন, ধরুন যে আপনি add() ফাংশনে কিছু ত্রুটি খুঁজে পেয়েছেন, যেমন এটি সঠিকভাবে ফলাফল বের করছে না। আপনি এটি ডিবাগ করতে চান।
স্টেপ ১: Eclipse IDE তে Debugging শুরু করা
- প্রথমে ইক্লিপ্স ওপেন করুন এবং আপনার কোডটি লিখুন (উপরের কোডটি).
- কোডের যেই লাইনে আপনি Debugging করতে চান, সেই লাইনে Breakpoint সেট করুন। উদাহরণস্বরূপ,
int result = num1 + num2;লাইনে একটি ব্রেকপয়েন্ট সেট করুন।- এটি করতে, কোডের পাশের লাইন নম্বরে ক্লিক করুন। একটি লাল বিন্দু প্রদর্শিত হবে যা ব্রেকপয়েন্টকে নির্দেশ করবে।
- কোড রান করার জন্য, "Run" মেনু থেকে "Debug As" -> "Java Application" নির্বাচন করুন।
স্টেপ ২: Breakpoint এ থামা
প্রোগ্রামটি যখন add() মেথডে পৌঁছাবে, তখন এটি ব্রেকপয়েন্টে থেমে যাবে। আপনি তখন নিচের ডিবাগিং অপশন ব্যবহার করতে পারবেন:
- Step Into (F5): এটি কোডের ভেতরে প্রবেশ করে সেই মেথডের লজিক দেখতে সাহায্য করবে।
- Step Over (F6): এটি মেথডটির সম্পন্ন হওয়ার পর পরবর্তী লাইনে চলে যাবে।
- Step Return (F7): এটি বর্তমান মেথডটি শেষ করে আগের মেথডে ফিরে যাবে।
- Resume (F8): এটি কোড চালু করবে এবং পরবর্তী ব্রেকপয়েন্ট পর্যন্ত চলতে থাকবে।
স্টেপ ৩: Variables ও Call Stack পর্যালোচনা
Eclipse Debugger আপনাকে ভ্যারিয়েবল এবং কল স্ট্যাক দেখতে সাহায্য করবে। আপনি নিচের টুলগুলি ব্যবহার করতে পারেন:
- Variables View: এটি চলমান প্রোগ্রামের ভ্যারিয়েবলগুলির মান দেখাবে। উদাহরণস্বরূপ,
num1এবংnum2এর মান দেখতে পারবেন। - Call Stack View: এটি দেখাবে যে আপনার মেথডগুলো কীভাবে কল হচ্ছে এবং বর্তমানে কোথায় আছেন।
স্টেপ ৪: Debugging সেশন শেষ করা
ডিবাগিং শেষ হলে, আপনি সেশন বন্ধ করতে পারবেন। ডিবাগিং সেশন বন্ধ করতে:
- Debug Perspective থেকে Terminate বোতামে ক্লিক করুন।
৩. কোডের ত্রুটি এবং Debugging
ধরা যাক, কোডটি add() মেথডের ফলাফল সঠিকভাবে প্রিন্ট করছে না। ডিবাগিং করার পর আপনি দেখতে পারেন যে result ভ্যারিয়েবলের মান সঠিক, কিন্তু কোডের কোথাও ভুলভাবে প্রিন্টিং হচ্ছে।
এটি পরীক্ষা করতে, আপনি ভ্যারিয়েবল দেখতে পারবেন এবং নিশ্চিত হতে পারবেন যে আপনার কোডের অন্য অংশে সমস্যা হয়েছে। প্রয়োজনে, আপনি কনসোল বা অন্যান্য লগিং টুল ব্যবহার করতে পারেন।
৪. কন্টেন্টের সারাংশ
Eclipse IDE তে Debugging প্রক্রিয়া সহজ এবং কার্যকর। আপনি ব্রেকপয়েন্ট ব্যবহার করে কোডের নির্দিষ্ট অংশে থামাতে পারেন, ভ্যারিয়েবল ও কল স্ট্যাক পর্যালোচনা করতে পারেন এবং বিভিন্ন Debugging অপশন ব্যবহার করে কোডের ত্রুটি সমাধান করতে পারেন। এই প্রক্রিয়াটি আপনাকে কোডের কার্যকারিতা বুঝতে এবং সমস্যাগুলি দ্রুত চিহ্নিত করতে সহায়তা করবে।
Eclipse IDE তে breakpoints সেট করা খুবই গুরুত্বপূর্ণ ডিবাগিং টুল যা ডেভেলপারদের কোডের নির্দিষ্ট অংশে execution থামাতে সাহায্য করে। এটি কোডের কাজ নিরীক্ষণ করতে, ভ্যারিয়েবল বা অবজেক্টের মান পরীক্ষা করতে এবং আরও সহজে বাগ ধরতে সহায়তা করে।
Breakpoints সেট করার জন্য ধাপ:
ধাপ ১: ডিবাগ মোডে Eclipse খুলুন
- Eclipse IDE খুলুন এবং আপনার প্রোজেক্ট ওপেন করুন।
- আপনার কোডে ডিবাগিং শুরু করার জন্য Run বাটনের পাশে থাকা Debug বাটনে ক্লিক করুন (বা কীবোর্ড শর্টকাট
F11ব্যবহার করুন)। এটি Eclipse কে ডিবাগ মোডে চালু করবে।
ধাপ ২: Breakpoint সেট করা
Breakpoint সেট করা:
- যে লাইনে কোডের execution থামাতে চান, সেখানে লাইনের নম্বর এর পাশে ক্লিক করুন।
- আপনি যদি একটি নির্দিষ্ট লাইনে breakpoints সেট করতে চান, তাহলে সেই লাইনের সংখ্যা পাশে (বাম পাশে) ক্লিক করুন। এটি একটি blue circle প্রদর্শন করবে, যা আপনার breakpoints নির্দেশ করবে।
উদাহরণ: ধরুন, আপনার কোডে আপনি চান যে কোডটি কিছু নির্দিষ্ট লাইনে থামুক। আপনি
public static void main(String[] args)এর মধ্যে একটি নির্দিষ্ট লাইনে breakpoints সেট করতে পারেন।public class HelloWorld { public static void main(String[] args) { int number = 10; System.out.println("Before breakpoint"); // এখানে breakpoint সেট করতে হবে number++; System.out.println("After breakpoint"); // এখানে breakpoint সেট করতে হবে } }আপনি
System.out.println("Before breakpoint");লাইনে blue circle ক্লিক করে breakpoint সেট করতে পারেন। এবার, কোডটি ঐ লাইনে থামবে এবং আপনি কোডের অবস্থা দেখতে পারবেন।
ধাপ ৩: Debugging শুরু করা
- Debug mode এ কোড রান করা:
- আপনার কোডে breakpoint সেট করার পর, ডিবাগ মোডে কোড চালানোর জন্য Debug বাটনে ক্লিক করুন (বা
F11কিপ্যাড শর্টকাট ব্যবহার করুন)।
- আপনার কোডে breakpoint সেট করার পর, ডিবাগ মোডে কোড চালানোর জন্য Debug বাটনে ক্লিক করুন (বা
- যখন কোড breakpoint এ পৌঁছাবে, তখন execution থেমে যাবে এবং আপনি Debug Perspective তে থাকবেন, যেখানে আপনি:
- Variables ট্যাবে ভ্যারিয়েবলগুলির মান দেখতে পারবেন।
- Call Stack দেখতে পারবেন।
- Breakpoints ট্যাব থেকে সমস্ত breakpoints দেখতে পারবেন এবং সেগুলি পরিচালনা করতে পারবেন।
- Step Over, Step Into, এবং Step Return অপশন ব্যবহার করে কোড এক্সিকিউশন নিয়ন্ত্রণ করতে পারবেন।
ধাপ ৪: Breakpoint ম্যানেজমেন্ট
- Breakpoint মুছে ফেলা:
- যদি আপনি আর কোন লাইনে execution থামাতে না চান, তবে সেই লাইনে ক্লিক করে blue circleটি সরিয়ে ফেলুন। এটি breakpoint মুছে ফেলবে।
- Breakpoint গুলি দেখুন:
- Eclipse এর Debug Perspective তে Breakpoints ট্যাব দেখতে পারবেন, যেখানে আপনার সমস্ত ব্রেকপয়েন্টের তালিকা দেখাবে।
- আপনি চাইলে ব্রেকপয়েন্টগুলির অবস্থান পরিবর্তন করতে বা নতুন ব্রেকপয়েন্ট যোগ করতে পারেন।
ধাপ ৫: Debug Perspective এর ব্যবহার
- Debug Perspective তে কোডের Execution নিয়ন্ত্রণ করতে পারেন:
- Resume: কোডের execution অব্যাহত রাখতে (যদি ব্রেকপয়েন্টে থামানো থাকে)।
- Step Over: বর্তমান লাইনে কোডের execution থামিয়ে পরবর্তী লাইনে যেতে।
- Step Into: বর্তমান লাইনের মেথড কলের ভিতরে যেতে (যদি মেথড কল থাকে)।
- Step Return: মেথড থেকে বের হয়ে পরবর্তী লাইনে যেতে।
Breakpoints এর বিশেষ বৈশিষ্ট্য:
Conditional Breakpoints: আপনি যদি চাইলে এমন একটি ব্রেকপয়েন্ট সেট করতে পারেন যা নির্দিষ্ট শর্ত পূর্ণ হলে থামবে, যেমন কোন ভ্যারিয়েবলের মান ৫ এর চেয়ে বড় হলে। এই জন্য, ব্রেকপয়েন্টে ডান ক্লিক করে Breakpoint Properties থেকে Condition যোগ করতে পারেন।
উদাহরণ:
if (number > 5) // ব্রেকপয়েন্টে এই শর্ত ব্যবহার করতে হবে।- Log Breakpoints: ব্রেকপয়েন্টে থামানোর পরিবর্তে, আপনি লগ মেসেজ প্রিন্ট করানোর জন্য ব্রেকপয়েন্ট সেট করতে পারেন। এতে আপনি কোড থামাবেন না, বরং একটি নির্দিষ্ট বার্তা কনসোলে প্রিন্ট হবে।
সারাংশ:
Eclipse তে breakpoints সেট করার মাধ্যমে ডেভেলপাররা কোডের execution থামাতে এবং ডিবাগিংয়ের মাধ্যমে কোডের আচরণ নিরীক্ষণ করতে পারে। এটি একটি অত্যন্ত গুরুত্বপূর্ণ টুল যা কোডের বিভিন্ন অংশে সমস্যা চিহ্নিত করতে সাহায্য করে। ব্রেকপয়েন্টগুলো ম্যানেজ করতে, blue circle ক্লিক করে সেট করা যায় এবং Debug Perspective তে আরও বিস্তারিত তথ্য পাওয়া যায়।
Eclipse IDE-তে Step Into, Step Over, এবং Step Out অপারেশনগুলি ডিবাগিংয়ের সময় খুবই গুরুত্বপূর্ণ। এগুলি ডেভেলপারদের কোডের চলমান প্রক্রিয়া ট্র্যাক করতে সাহায্য করে এবং কোডের মধ্যে ত্রুটি খুঁজে বের করার প্রক্রিয়াকে সহজ করে। এসব অপারেশন বিশেষভাবে ব্যবহার করা হয় যখন কোডে ব্রেকপয়েন্ট সেট করা থাকে এবং আপনি কোডের এক্সিকিউশন লাইন-by-লাইন অনুসরণ করতে চান।
Step Into:
Step Into অপারেশনটি আপনাকে কোনো মেথড বা ফাংশনে প্রবেশ করতে সহায়তা করে। যদি আপনি কোনো মেথড বা ফাংশনের মধ্যে ব্রেকপয়েন্ট সেট করে থাকেন এবং আপনি চান যে ডিবাগger ঐ মেথডের ভিতরে প্রবেশ করুক, তখন Step Into ব্যবহার করা হয়।
ব্যবহার কিভাবে করবেন:
- কোডে ব্রেকপয়েন্টে এসে Step Into অপশনটি নির্বাচন করুন অথবা F5 প্রেস করুন।
- যখন আপনি Step Into করেন, তখন যদি মেথড কল করা থাকে, তাহলে ডিবাগger সেই মেথডে প্রবেশ করবে এবং আপনি কোডের লাইন-by-লাইন এক্সিকিউশন দেখতে পারবেন।
উদাহরণ:
public class Example {
public static void main(String[] args) {
int result = add(5, 3);
System.out.println("Result: " + result);
}
public static int add(int a, int b) {
return a + b;
}
}
এখানে, যখন আপনি add(5, 3) কলটির উপর ব্রেকপয়েন্ট সেট করবেন এবং Step Into করবেন, ডিবাগger add মেথডে প্রবেশ করবে এবং তার এক্সিকিউশন দেখাবে।
Step Over:
Step Over অপারেশনটি কোডের বর্তমান লাইনে থাকা মেথড কল বা ফাংশনের বাইরে চলে যেতে ব্যবহৃত হয়, কিন্তু এটি মেথডটির ভিতরের কোডটি না দেখে সরাসরি পরবর্তী লাইনে চলে যায়।
ব্যবহার কিভাবে করবেন:
- ব্রেকপয়েন্টে এসে Step Over অপশনটি নির্বাচন করুন অথবা F6 প্রেস করুন।
- যখন আপনি Step Over করবেন, তখন যদি কোনো মেথড কল থাকে, তবে ডিবাগger মেথডটির ভিতরে প্রবেশ না করে, সোজা পরবর্তী লাইন সম্পাদন করবে।
উদাহরণ:
public class Example {
public static void main(String[] args) {
int result = add(5, 3); // Step Over এখানে মেথড কলের ভিতরে প্রবেশ না করে পরবর্তী লাইনে যাবে
System.out.println("Result: " + result);
}
public static int add(int a, int b) {
return a + b;
}
}
এখানে Step Over করলে ডিবাগger add মেথডে প্রবেশ করবে না, বরং সোজা পরবর্তী লাইনে যাবে এবং System.out.println কল করবে।
Step Out:
Step Out অপারেশনটি ডিবাগারকে বর্তমানে যেখানে আছে, সেই মেথড বা ফাংশন থেকে বেরিয়ে আসতে নির্দেশ দেয় এবং পরবর্তী লাইনে চলে যেতে সাহায্য করে। এটি বিশেষত তখন কাজে আসে যখন আপনি একটি মেথডের ভিতরে প্রবেশ করেছেন এবং সেখানে আরও ডিবাগ করার প্রয়োজন নেই, তখন আপনি দ্রুত মেথডটি শেষ করে পরবর্তী এক্সিকিউশন লাইনে চলে যেতে চাইলে Step Out ব্যবহার করবেন।
ব্যবহার কিভাবে করবেন:
- আপনি যদি বর্তমানে একটি মেথডের ভিতরে ডিবাগ করছেন এবং সেটি শেষ করতে চান, তাহলে Step Out অপশনটি নির্বাচন করুন অথবা F7 প্রেস করুন।
- এটি আপনাকে মেথডটি থেকে বেরিয়ে আসতে সাহায্য করবে এবং সেই মেথডের কলকারী লাইনে ফিরে আসবে।
উদাহরণ:
public class Example {
public static void main(String[] args) {
int result = add(5, 3); // Step Out করলে এটি add মেথডের বাইরে চলে যাবে
System.out.println("Result: " + result);
}
public static int add(int a, int b) {
int sum = a + b;
return sum;
}
}
এখানে, যখন আপনি Step Into দিয়ে add মেথডে প্রবেশ করবেন, তখন যদি আপনি Step Out ব্যবহার করেন, ডিবাগger add মেথড থেকে বের হয়ে main মেথডে ফিরে আসবে।
সংক্ষেপে পদক্ষেপগুলি:
- Step Into (F5):
- মেথডের ভিতরে প্রবেশ করুন এবং সেখানে এক্সিকিউশন লাইনে-by-লাইন চলুন।
- Step Over (F6):
- মেথড কলের ভিতরে প্রবেশ না করে সোজা পরবর্তী লাইনে চলে যান।
- Step Out (F7):
- বর্তমানে চলমান মেথড বা ফাংশন থেকে বেরিয়ে আসুন এবং কলকারী লাইনে ফিরে যান।
সারাংশ
Step Into, Step Over, এবং Step Out হল ডিবাগিংয়ের শক্তিশালী অপারেশন যা আপনাকে কোডের এক্সিকিউশন প্রক্রিয়া মনিটর করতে সাহায্য করে। এই অপারেশনগুলো আপনার কোডের ভিতরের লজিক সহজেই পরীক্ষা করতে এবং ত্রুটিগুলি দ্রুত সনাক্ত করতে সহায়ক। Step Into মেথডে প্রবেশ করে কোড অনুসরণ করতে সাহায্য করে, Step Over কোডের নির্দিষ্ট অংশ দ্রুত স্কিপ করতে পারে, এবং Step Out মেথড শেষ করে পরবর্তী এক্সিকিউশন লাইনে ফিরে যেতে সহায়ক।
Eclipse IDE একটি শক্তিশালী ডিবাগিং টুলস সরবরাহ করে, যা আপনাকে কোডের চলমান অবস্থায় ভেরিয়েবল এবং এক্সপ্রেশন পর্যবেক্ষণ (watch) করতে সাহায্য করে। ডিবাগিং যখন চলতে থাকে, তখন আপনি আপনার কোডের মধ্যে ভেরিয়েবলগুলোর মান দেখতে পারেন, এক্সপ্রেশনগুলোর ফলাফল পর্যবেক্ষণ করতে পারেন এবং কোথাও ত্রুটি (error) বা ভুল (bug) কোথায় হচ্ছে তা নির্ধারণ করতে পারেন।
এই প্রবন্ধে, আমরা আলোচনা করব কীভাবে Eclipse IDE ব্যবহার করে variables এবং expressions পর্যবেক্ষণ করা যায়।
১. Eclipse IDE তে ডিবাগিং শুরু করা
ডিবাগিং শুরু করার জন্য প্রথমে আপনাকে Eclipse IDE তে একটি প্রজেক্ট এবং ক্লাস তৈরি করতে হবে। একবার আপনি কোড লিখে ফেললে, ডিবাগিং মোডে চলে আসার জন্য নিম্নলিখিত ধাপগুলো অনুসরণ করুন।
ধাপসমূহ:
- ডিবাগ মোডে কোড রান করা:
- Eclipse-এ কোড রান করার সময়, আপনাকে ডিবাগ মোডে যাওয়ার জন্য Debug As -> Java Application নির্বাচন করতে হবে।
- Alternatively, টুলবারে ডিবাগ আইকনে ক্লিক করে কোড ডিবাগ মোডে চালু করতে পারেন।
- ব্রেকপয়েন্ট সেট করা:
- আপনার কোডের যে লাইনটি পর্যবেক্ষণ করতে চান, সেখানে ব্রেকপয়েন্ট সেট করুন। এটি করতে, কোডের লাইন নম্বরের পাশে ক্লিক করুন (বামদিকে)। এতে একটি রেড ডট (ব্রেকপয়েন্ট) যোগ হবে।
- যখন আপনার কোড ঐ লাইনটিতে পৌঁছাবে, তখন প্রোগ্রামটি থেমে যাবে এবং আপনি ভেরিয়েবলগুলো এবং এক্সপ্রেশনগুলোর মান দেখতে পারবেন।
২. Variables পর্যবেক্ষণ করা
ভেরিয়েবল পর্যবেক্ষণের জন্য দুটি প্রধান উপায় রয়েছে:
- Variables প্যানেল:
- যখন প্রোগ্রামটি ব্রেকপয়েন্টে থেমে যাবে, তখন আপনি Variables প্যানেলটি দেখতে পাবেন (যেটি সাধারণত Eclipse-এর নিচের অংশে থাকে)।
- এখানে আপনার কোডে ব্যবহৃত সমস্ত ভেরিয়েবল এবং তাদের বর্তমান মান দেখতে পাবেন।
- আপনি ভেরিয়েবলগুলোর মান পরিবর্তনও করতে পারেন এবং কোডের পরবর্তী চলাচল পর্যবেক্ষণ করতে পারেন।
Variables প্যানেলে ভেরিয়েবল দেখার উদাহরণ:
উদাহরণস্বরূপ, নিচের কোডটিতে যদি আমরা একটি ব্রেকপয়েন্ট সেট করি:
public class VariableExample { public static void main(String[] args) { int a = 10; int b = 20; int sum = a + b; // ব্রেকপয়েন্ট এখানে System.out.println("Sum: " + sum); } }যখন প্রোগ্রামটি
sum = a + b;লাইনে থেমে যাবে, তখন আপনি Variables প্যানেলে দেখতে পাবেন:a = 10 b = 20 sum = 30
৩. Expressions পর্যবেক্ষণ করা
Expressions পর্যবেক্ষণ করতে, আপনি Eclipse IDE এর Expressions প্যানেল ব্যবহার করতে পারেন। এতে আপনি যেকোনো এক্সপ্রেশন যোগ করতে পারবেন এবং সেই এক্সপ্রেশনের ফলাফল দেখতে পারবেন।
Expressions প্যানেলে এক্সপ্রেশন যোগ করা:
- এক্সপ্রেশন যোগ করার জন্য:
- যখন আপনার প্রোগ্রাম ডিবাগ মোডে চলে আসবে এবং ব্রেকপয়েন্টে থেমে যাবে, তখন Expressions প্যানেলটি খুলুন (যদি না খুলে থাকে, তাহলে
Window -> Show View -> Expressionsনির্বাচন করুন)। - Expressions প্যানেলে নতুন এক্সপ্রেশন যোগ করতে, Add New Expression বাটনে ক্লিক করুন।
- একটি ডায়ালগ বক্স পপ আপ হবে যেখানে আপনি যেকোনো এক্সপ্রেশন লিখতে পারেন। উদাহরণস্বরূপ, আপনি
a + bঅথবাsum * 2ইত্যাদি যোগ করতে পারেন।
- যখন আপনার প্রোগ্রাম ডিবাগ মোডে চলে আসবে এবং ব্রেকপয়েন্টে থেমে যাবে, তখন Expressions প্যানেলটি খুলুন (যদি না খুলে থাকে, তাহলে
এক্সপ্রেশন পর্যবেক্ষণ করা:
- একবার আপনি এক্সপ্রেশন যোগ করলে, Eclipse সেই এক্সপ্রেশনের ফলাফল প্রদর্শন করবে, যা আপনাকে কোডের গতিপথ বুঝতে সাহায্য করবে।
উদাহরণস্বরূপ, যদি আপনার কোডে এক্সপ্রেশন
a + bযোগ করা হয়, তাহলে Expressions প্যানেলে ফলাফল হিসেবে30দেখানো হবে (যেহেতুa = 10এবংb = 20)।
৪. ভেরিয়েবল এবং এক্সপ্রেশন পরিবর্তন করা
Eclipse IDE ডিবাগ মোডে আপনি ভেরিয়েবল এবং এক্সপ্রেশন পরিবর্তন করতে পারেন:
- ভেরিয়েবল পরিবর্তন:
- Variables প্যানেলে, আপনি যেকোনো ভেরিয়েবলের মান পরিবর্তন করতে পারেন।
- ভেরিয়েবলের পাশে রাইট ক্লিক করে Change Value নির্বাচন করুন, তারপর নতুন মান দিন।
- এক্সপ্রেশন পরিবর্তন:
- Expressions প্যানেলে, আপনি যেকোনো এক্সপ্রেশনের মান পরিবর্তন করতে পারেন। এক্সপ্রেশনটি পরিবর্তন করার জন্য, এক্সপ্রেশনের পাশে রাইট ক্লিক করুন এবং Edit Expression নির্বাচন করুন।
৫. ডিবাগ প্যানেল (Console, Variables, Expressions, Debug Perspective)
- Console: এখানে আপনার কোডের আউটপুট এবং লগ দেখানো হয়।
- Variables: সমস্ত ভেরিয়েবল এবং তাদের মান এখানে দেখানো হয়।
- Expressions: আপনার যোগ করা এক্সপ্রেশন এবং তাদের ফলাফল এখানে দেখানো হয়।
- Debug Perspective: Eclipse-এ একটি বিশেষ Debug Perspective থাকে যা ডিবাগিং টাস্কের জন্য সবচেয়ে কার্যকরী। এই মোডে আপনি সহজে ভেরিয়েবল, এক্সপ্রেশন, ব্রেকপয়েন্ট এবং অন্যান্য ডিবাগিং তথ্য দেখতে পারেন।
সারাংশ
Eclipse IDE তে ডিবাগিংয়ের সময় Variables এবং Expressions পর্যবেক্ষণ করা খুবই গুরুত্বপূর্ণ, কারণ এটি কোডের আচরণ বোঝাতে সহায়ক। আপনি ভেরিয়েবলগুলোর মান দেখতে, এক্সপ্রেশনগুলোর ফলাফল জানতে এবং কোডের ভিতরে কোথাও ভুল (bug) খুঁজে বের করতে পারবেন। Eclipse-এ Variables প্যানেল এবং Expressions প্যানেল ব্যবহার করে আপনি কোডের চলমান অবস্থা খুব সহজেই পর্যবেক্ষণ করতে পারেন, যা ডিবাগিং প্রক্রিয়াকে আরো সহজ এবং দ্রুত করে তোলে।
Read more