2009-10-09 4 views
9

मैं एक ग्रहण प्लग-इन की तलाश में हूं जिसका उपयोग किसी परियोजना में अप्रयुक्त विधियों या कक्षाओं का पता लगाने के लिए किया जा सकता है। क्या किसी को उस तरह के प्लग-इन का उपयोग करने के लिए एक कुशल अच्छा पता है?किसी वर्ग/पैकेज में अप्रयुक्त विधियों को खोजने के लिए ग्रहण प्लगइन

उत्तर

3

कुछ ऐसा EclEmma (http://www.eclemma.org/) हो सकता है जो आप खोज रहे हैं। यह पैकेज, कक्षाओं, विधियों और व्यक्तिगत लाइनों के लिए कोड कवरेज दिखाता है।

कुछ लाइनों को कभी भी 100% कवरेज नहीं मिलेगा (उदाहरण के लिए एम्स) लेकिन यह आपको क्या उपयोग किया जा रहा है इसके बारे में एक अच्छा विचार देगा।

+1

मानते हैं कि आपके पास एक व्यापक परीक्षण सूट है या प्रत्येक बार मैन्युअल रूप से कोड चलाते हैं –

15
  • Findbugs (जो ग्रहण प्लगइन है) दिखा सकते हैं आप "मृत कोड" (CalledMethods डिटेक्टर के माध्यम से)
  • UCDetector भी सुविधा

alt text http://www.ucdetector.org/images/popup.png

बेशक

उस तरह प्रदान करते हैं , इनमें से कोई भी उपकरण नहीं निर्धारित रूप से अप्रयुक्त कोड ढूंढ सकता है (Halting Problem देखें)। कोई भी कोड अंततः को प्रतिबिंब जैसे विभिन्न माध्यमों के माध्यम से बुलाया जा सकता है।
लेकिन उन स्थिर विश्लेषण उपकरण मदद कर सकते हैं।
अतिरिक्त संकेतों के लिए, एक अच्छा परीक्षण कवरेज अभी भी आवश्यक है (गतिशील विश्लेषण)।

+0

क्या आपका मतलब यह नहीं है कि "इनमें से कोई भी उपकरण ** ** ** निश्चित रूप से अप्रयुक्त कोड नहीं ढूंढ सकता"? –

+0

@ गेफ्री: बहुत अच्छा बिंदु। मैंने इसे ठीक कर दिया है ... "टाइपो"। – VonC

संबंधित मुद्दे