很长一段时间以来,我确实在一个包含超过 100.000 行 Java 代码的项目上使用静态代码分析。我从 Findbugs 开始,一开始它给了我大约 1500 个问题。随着时间的推移,我修复了最严重的问题,并开始使用其他工具,如 PMD、Lint4J、JNorm 和现在的 Enerjy。
随着更严重的问题得到解决,出现了大量的低严重性问题。你如何处理这些低优先级的问题?
- 你尝试修复所有这些吗?
- 还是仅在新编写的代码中?
- 您是否经常禁用某些规则?(我发现我几乎可以使用任何可用的工具)。
如果你忽略或禁用规则,你会记录这些吗?您的经理对“留下数千个低优先级问题未解决”有何看法?您在代码中使用(多个)工具特定注释还是有更好的方法?