Kotlin:
ডিবাগার ব্যবহার করা

কিভাবে:

এখানে IntelliJ IDEA - IDE এর শার্লক হোমসের সাথে Kotlin-এ ডিবাগিং এর একটি স্বাদ দেওয়া হলঃ

fun main() {
    val mysteryNumber = 42
    var guess = 0

    while (guess != mysteryNumber) {
        println("সংখ্যা অনুমান করুন: ")
        guess = readLine()?.toIntOrNull() ?: continue // খারাপ ইনপুট উপেক্ষা করুন

        // এখানে একটি ব্রেকপয়েন্ট সেট করুন যাতে 'guess' কর্মে দেখতে পান
        if (guess < mysteryNumber) {
            println("খুব কম!")
        } else if (guess > mysteryNumber) {
            println("খুব বেশি!")
        }
    }

    println("আপনি পেয়ে গেছেন! রহস্যময় সংখ্যাটি ছিল $mysteryNumber")
}

ডিবাগার আউটপুট:

সংখ্যা অনুমান করুন: 
10
খুব কম!
সংখ্যা অনুমান করুন: 
50
খুব বেশি!
সংখ্যা অনুমান করুন: 
42
আপনি পেয়ে গেছেন! রহস্যময় সংখ্যাটি ছিল 42

গভীর ডুব

ডিবাগার সাথে খেলা শুরু হয়েছিল ‘৫০ এর দশকে। সে সময়ে, তারা বেশ প্রাথমিক ছিল, এবং ডিবাগিং হতে পারে হার্ডওয়্যারের বিষয়ে বেশি থাকতে। বর্তমানে, IntelliJ IDEA এর মত একটি ডিবাগার আমাদের ব্রেকপয়েন্ট সেট করতে, কোড লাইন ধরে ধরে এগিয়ে যেতে এবং আমাদের সুবিধামত ভেরিয়েবলের অবস্থা পরীক্ষা করতে দেয়।

যদিও IntelliJ-এর ডিবাগার Kotlin-এর জন্য অত্যন্ত উপযোগী, তবে এটি সমুদ্রের একমাত্র মাছ নয়। Android ডেভেলপমেন্টের জন্য Logcat এর মত বিকল্পগুলো রয়েছে, অথবা সরলতার জন্য কমান্ড-লাইন টুলস যেমন jdb রয়েছে। এখানে অধীনস্ত জাদু বেশিরভাগই JVM Tool Interface (JVMTI) সম্পর্কে, যা ডিবাগারদের জাভা ভার্চুয়াল মেশিনের সাথে মিথস্ক্রিয়া করতে দেয়, কোটলিন ডেভেলপারদের লুপে রাখে।

দেখুন আরও