कोड कवरेज उपकरण, जैसे कि एम्मा, कोबर्टुरा, और क्लोवर, आपके कोड और रिकॉर्ड को लिखेंगे और इसके कुछ हिस्सों को परीक्षण के लिए चलाकर प्राप्त किया जाएगा। यह बहुत उपयोगी है, और आपकी विकास प्रक्रिया का एक अभिन्न अंग होना चाहिए। यह आपकी पहचान करने में आपकी मदद करेगा कि आपका टेस्ट सूट आपके कोड को कितनी अच्छी तरह कवर करता है।
हालांकि, यह वास्तविक मृत कोड की पहचान करने जैसा नहीं है। यह केवल परीक्षणों द्वारा कवर किए गए (या कवर नहीं किए गए) कोड की पहचान करता है। यह आपको झूठी सकारात्मकता दे सकता है (यदि आपके परीक्षण सभी परिदृश्यों को कवर नहीं करते हैं) और साथ ही गलत नकारात्मक (यदि आपके परीक्षण एक्सेस कोड जो वास्तव में वास्तविक दुनिया के परिदृश्य में कभी भी उपयोग नहीं किए जाते हैं)।
मैं कल्पना करता हूं कि मृत कोड की वास्तव में पहचान करने का सबसे अच्छा तरीका यह होगा कि आप अपने कोड को लाइव चल रहे माहौल में एक कवरेज टूल के साथ और एक विस्तारित अवधि में कोड कवरेज का विश्लेषण करें।
यदि आप एक लोड संतुलित निरर्थक वातावरण में चल रहे हैं (और यदि नहीं, तो क्यों नहीं?) तो मुझे लगता है कि यह आपके आवेदन के केवल एक उदाहरण के लिए और आपके लोड बैलेंसर को कॉन्फ़िगर करने के लिए समझ में आएगा जैसे कि एक यादृच्छिक, लेकिन छोटा, भाग आपके उपयोगकर्ता आपके इंस्ट्रूमेंटेड इंस्टेंस पर चलते हैं। यदि आप इसे विस्तारित अवधि में करते हैं (यह सुनिश्चित करने के लिए कि आपने सभी वास्तविक विश्व उपयोग परिदृश्यों को कवर किया है - इस तरह के मौसमी बदलाव), तो आपको यह देखने में सक्षम होना चाहिए कि आपके कोड के कौन से क्षेत्र वास्तविक विश्व उपयोग के तहत एक्सेस किए गए हैं और कौन से हिस्से वास्तव में कभी पहुँच नहीं है और इसलिए मृत कोड।
मैंने इसे व्यक्तिगत रूप से कभी नहीं देखा है, और यह नहीं जानता कि उपरोक्त उपकरण का उपयोग कैसे किया जा सकता है जो उपकरण और विश्लेषण कोड का उपयोग कर सकते हैं जो कि परीक्षण सूट के माध्यम से नहीं लगाए जा रहे हैं - लेकिन मुझे यकीन है कि वे हो सकते हैं।