最佳答案
我在 Java 中使用了一些静态分析工具。 FindBugs是第一道防线,捕获许多常见错误并提供非常有用的反馈。它经常发现疲倦的程序员的愚蠢错误,并且不会给用户带来很高的负担。
PMD对许多其他更琐碎的错误有好处,但需要更多的配置。您会发现 PMD 默认值通常过高。有太多规则可能在很小的范围内是有益的,但最终无助于其他程序员维护您的代码。一些 PMD 规则通常带有过早优化的味道。
可能更有用的是 CPD支持 PMD。它试图找到在别处重复的代码,以使重构更容易。运行整个项目,这确实有助于确定清理代码和停止任何 DRY 违规的最大优先事项。
Checkstyle也很方便,确保您的编码员符合某些编码风格标准。它与 PMD 有一些重叠,但通常更有用。
最后,Cobertura是一个很棒的测试覆盖套件。非常方便地找出缺少单元测试的地方,以及应该优先创建新测试的地方。
哦,我也一直在测试 Jester .即使代码有一定的覆盖率,它似乎也很适合在测试中查找漏洞。还不推荐,只是因为我用得还不够多,但要测试一下。
我在 Eclipse 中和作为自动构建套件的一部分运行这些工具。
关于debugging - 你觉得源代码分析器有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/419637/