เครื่องมือครอบคลุมรหัสเช่น Emma, Cobertura และ Clover จะใช้รหัสของคุณและบันทึกว่าส่วนใดของมันที่ถูกเรียกใช้โดยใช้ชุดการทดสอบ สิ่งนี้มีประโยชน์มากและควรเป็นส่วนหนึ่งของกระบวนการพัฒนาของคุณ มันจะช่วยให้คุณระบุว่าชุดทดสอบของคุณครอบคลุมรหัสของคุณได้ดีเพียงใด
อย่างไรก็ตามนี่ไม่ใช่สิ่งเดียวกับการระบุรหัสตายจริง มันจะระบุรหัสที่ครอบคลุม (หรือไม่ครอบคลุม) โดยการทดสอบ สิ่งนี้สามารถให้ผลบวกเป็นเท็จแก่คุณ (หากการทดสอบของคุณไม่ครอบคลุมทุกสถานการณ์) รวมถึงค่าลบที่ผิดพลาด (หากรหัสการทดสอบการเข้าถึงที่ไม่เคยใช้จริงในสถานการณ์จริง)
ฉันคิดว่าวิธีที่ดีที่สุดในการระบุรหัสที่ตายแล้วจริงๆคือการใช้รหัสของคุณด้วยเครื่องมือครอบคลุมในสภาพแวดล้อมการทำงานสดและเพื่อวิเคราะห์การครอบคลุมรหัสในช่วงระยะเวลาหนึ่ง
หากคุณกำลังทำงานอยู่ในสภาพแวดล้อมที่สมดุลซ้ำซ้อนโหลด (และถ้าไม่ทำไมไม่?) แล้วฉันคิดว่ามันจะทำให้รู้สึกถึงเครื่องมือเดียวอินสแตนซ์ของแอปพลิเคชันของคุณและการกำหนดค่าโหลดบาลานเซอร์ของคุณ ผู้ใช้ของคุณทำงานบนอินสแตนซ์ที่ใช้เครื่องมือของคุณ หากคุณทำสิ่งนี้เป็นระยะเวลานาน (เพื่อให้แน่ใจว่าคุณได้ครอบคลุมสถานการณ์การใช้งานจริงทั้งหมด - รูปแบบตามฤดูกาล) คุณควรจะเห็นว่าส่วนใดของรหัสของคุณที่เข้าถึงได้ภายใต้การใช้งานจริงและส่วนใด ไม่สามารถเข้าถึงได้จริง ๆ และรหัสที่ตายแล้ว
ฉันไม่เคยเห็นสิ่งนี้เป็นการส่วนตัวและไม่ทราบว่าเครื่องมือดังกล่าวสามารถใช้ในการทำเครื่องมือและวิเคราะห์รหัสที่ไม่ได้เรียกใช้ผ่านชุดทดสอบ - แต่ฉันมั่นใจว่าพวกเขาสามารถ