প্রিন্টফ () দিয়ে ডিবাগিং না করার বৃহত কারণটি হ'ল এটি সাধারণত অদক্ষ, অপর্যাপ্ত এবং অপ্রয়োজনীয়।
অপর্যাপ্ত: প্রিন্টফ () এবং স্বজন একটি ছোট মাইক্রোকন্ট্রোলারের মধ্যে যা পাওয়া যায় তার তুলনায় প্রচুর ফ্ল্যাশ এবং র্যাম ব্যবহার করে তবে বড় অদক্ষতা প্রকৃত ডিবাগিংয়ে। লগ করা হচ্ছে তা পরিবর্তনের জন্য লক্ষ্যটি পুনরায় সংশোধন এবং পুনরায় প্রোগ্রাম করা দরকার, যা প্রক্রিয়াটি ধীর করে দেয়। এটি এমন একটি ইউআআআরটিও ব্যবহার করে যা আপনি অন্যথায় দরকারী কাজের জন্য ব্যবহার করতে পারেন।
অপর্যাপ্ত: কেবলমাত্র এতগুলি বিশদ যা আপনি সিরিয়াল লিঙ্কে আউটপুট করতে পারেন। যদি প্রোগ্রামটি স্তব্ধ হয়ে যায়, আপনি ঠিক কোথায় জানেন না, কেবল শেষ আউটপুট সম্পূর্ণ হয়েছিল।
অপ্রয়োজনীয়: অনেক মাইক্রোকন্ট্রোলার দূর থেকে ডিবাগ করা যায়। প্রসেসরকে বিরতি দিতে, রেজিস্টার এবং র্যামে উঁকি দিতে এবং পুনরায় সংযোগ না করে চলমান প্রসেসরের অবস্থার পরিবর্তন করতেও জেটিএইচ বা মালিকানাধীন প্রোটোকল ব্যবহার করা যেতে পারে। এ কারণেই ডিবাগারগুলি মুদ্রণ বিবৃতিগুলির চেয়ে ডিবাগিংয়ের আরও ভাল উপায়, এমনকি অনেকগুলি স্থান এবং শক্তি থাকা পিসিতেও।
দুর্ভাগ্যজনক যে newbies জন্য সবচেয়ে সাধারণ মাইক্রোকন্ট্রোলার প্ল্যাটফর্ম, আরডুইনোতে কোনও ডিবাগার নেই। এভিআর রিমোট ডিবাগিংকে সমর্থন করে তবে এটেলের ডিবাগওয়াইআরআই প্রোটোকল মালিকানাধীন এবং নথিভুক্ত। আপনি জিডিবি দিয়ে ডিবাগ করার জন্য একটি অফিসিয়াল ডেভ বোর্ড ব্যবহার করতে পারেন, তবে যদি আপনার কাছে থাকে তবে আপনি আরডুইনো সম্পর্কে সম্ভবত খুব বেশি চিন্তিত নন।