DemandHunt 海外社区机会雷达
简中
独立开发与工具 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 记录预发/生产环境的类与方法命中,反推「从未被执行」清单并生成删除建议报告。

怎么验证它

  1. 读完原帖的评论区,把重复出现的具体场景记下来——重复次数就是需求的密度。
  2. 搜索「Java / 代码质量」相关的现有工具,确认它们只覆盖了哪一环。
  3. 用一句话落地页,投回 Stack Exchange 或同类社群,看有没有人主动问价格。

已有方案与差异

JaCoCo(测试覆盖率,非生产视角);静态工具(误报多)

社区原声 · 热门评论

热门评论由机器翻译为中文,点击原帖核对原意。

https://github.com/naver/scavenger is the project built on the idea of codekvast. Please check it out.

— JunHo Yoon · ▲ 1
打开原帖核对

同一痛点的其他讨论

相关机会