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