独立开发与工具
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(测试覆盖率,非生产视角);静态工具(误报多)
社区原声 · 热门评论
热门评论由机器翻译为中文,点击原帖核对原意。
打开原帖核对