Java:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
চলুন কিছু কোড পর্দায় দেখাই:
public class DebugExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
System.out.println("যোগ করা হল " + i + ", এখন সমূহঃ " + sum);
}
}
}
এই স্নিপেটটি 1 থেকে 10 পর্যন্ত সংখ্যা যোগ করে এবং অগ্রগতি প্রিন্ট করে:
যোগ করা হল 1, এখন সমূহঃ 1
যোগ করা হল 2, এখন সমূহঃ 3
...
যোগ করা হল 10, এখন সমূহঃ 55
গভীর ডুব
IDE-গুলি চালাক হওয়ার আগে, printf-স্টাইল ডিবাগিং ছিল যাওয়ার পথ। এখনও, ফ্যান্সি ব্রেকপয়েন্টের মধ্যে, কখনও কখনও একটি ভালভাবে স্থাপিত System.out.println()
পর্যাপ্ত হতে পারে গ্রহগুলিকে সারিবদ্ধ করতে।
বিকল্প? লগিং ফ্রেমওয়ার্ক যেমন Log4J বা SLF4J আপনাকে ডিবাগ তথ্য নিয়ন্ত্রণ করতে, এটি সিস্টেম আউটপুট থেকে আলাদা করতে এবং আপনাকে বাক্যালাপতা টগল করতে দেয়।
বাস্তবায়নের দিক থেকে, মনে রাখবেন যে System.out
একটি PrintStream
অবজেক্ট, যা ডিফল্টরূপে stdout এ যায়। এটি আউটপুট পুনঃনির্দেশ করতে প্রতিস্থাপিত হতে পারে, পরীক্ষা বা লগিংকে কম হস্তক্ষেপমূলক করে তোলে।