আমি উভয় ব্যবহার করছি। আমি মনে করি তারা একে অপরের পরিপূরক
যেমনটি আপনি বলেছিলেন, পিএমডি উত্স কোডে কাজ করে এবং তাই সমস্যাগুলি খুঁজে পেয়েছে যেমন: নামকরণের নিয়ম লঙ্ঘন, কোঁকড়া ধনুর্বন্ধনীগুলির অভাব, নাল চেকের ভুল, দীর্ঘ পরামিতি তালিকা, অপ্রয়োজনীয় কন্সট্রাক্টর, স্যুইচ-এ ব্রেক ব্রেক ইত্যাদি ইত্যাদি পিএমডি আপনাকে সাইক্লোমেটিক সম্পর্কেও বলেছে জটিলতা যা আমি খুব সহায়ক খুঁজে (FindBugs Cyclomatic জটিলতা সম্পর্কে বলতে না) আপনার কোড।
ফাইন্ডব্যাগগুলি বাইটকোডে কাজ করে। এখানে কিছু সমস্যা রয়েছে যা ফাইন্ডব্যাগগুলি আবিষ্কার করে যা পিএমডি করে না: সমান () পদ্ধতিটি সাব টাইপগুলিতে ব্যর্থ হয়, ক্লোন পদ্ধতিটি বাতিল হতে পারে, বুলিয়ান মানগুলির রেফারেন্স তুলনা, অসম্ভব কাস্ট, 32 বিট ইনট 0-31 এর পরিসীমাতে নয় এমন পরিমাণে স্থানান্তরিত হয়, একটি সংগ্রহ যা নিজেই ধারণ করে, সমান পদ্ধতি সর্বদা সত্য, একটি অসীম লুপ ইত্যাদিকে দেয়
সাধারণত তাদের প্রত্যেকে বিভিন্ন ধরণের সমস্যার সন্ধান করে। ব্যবহার উভয়. এই সরঞ্জামগুলি আমাকে ভাল জাভা কোড কীভাবে লিখতে হয় সে সম্পর্কে অনেক কিছু শিখিয়েছিল।