獨立開發與工具
Stack Exchange · 2024-08-09
運行時才能真正發現 Java 死代碼,靜態分析誤報太多
Find Java dead code at runtime — static analysis flags too much
30 秒速覽
- 誰在提Stack Exchange · 2024-08-09 · 2 贊 · 1 評
- 想要什麼運行時才能真正發現 Java 死代碼,靜態分析誤報太多
- 能做成什麼字節碼插樁 agent 記錄預發/生產環境的類與方法命中,反推「從未被執行」清單並生成刪除建議報告。
原帖原話
“Reflection, Spring injection and dynamic proxies make static analysis mark live code as dead. I want coverage-based dead-code reports from real execution paths.”
“反射、Spring 注入、動態代理讓靜態分析把大量「活代碼」標成死代碼。我想要基於真實運行路徑的覆蓋率/死代碼報告。”
— Stack Exchange · 2024-08-09 · softwarerecs.stackexchange.com/questions/90971/softw…
需求背景與痛點
痛在哪
大型 Java 服務清理遺留代碼時,靜態工具的誤報讓團隊不敢刪;只有運行時證據才敢動手。
可以做成什麼
能做成什麼
字節碼插樁 agent 記錄預發/生產環境的類與方法命中,反推「從未被執行」清單並生成刪除建議報告。
怎麼驗證它
- 讀完原帖的評論區,把重複出現的具體場景記下來——重複次數就是需求的密度。
- 搜索「Java / 代碼質量」相關的現有工具,確認它們只覆蓋了哪一環。
- 用一句話落地頁,投回 Stack Exchange 或同類社群,看有沒有人主動問價格。
已有方案與差異
JaCoCo(測試覆蓋率,非生產視角);靜態工具(誤報多)
社區原聲 · 熱門評論
熱門評論由機器翻譯為中文,點擊原帖核對原意。
打開原帖核對