哪个是查找Java代码中的错误的最佳工具?

我想知道哪种工具最适合在我的代码中查找任何类型的错误。 我知道这可能是一些理论上或永无止境的问题所以我想根据错误报告的效率(包括命名约定)对其进行修改。 那么您可以说哪个工具报告和最大错误以及是否在行业中有效使用? 我听说过findbug真的很棒吗?

FindBugs可能是最突出的之一,非常值得一试。

对于命名约定等,我建议你看一下CheckStyle 。

Findbugs非常好。 但是,我建议使用声纳来保持代码质量。 http://www.sonarsource.org/它与maven(声纳:声纳)完美结合。 除此之外,我相信使用maven网站创建checkstyle,pmd,findbugs等所有报告也有助于保持开发人员的脚趾。

这取决于你在寻找什么。 就个人而言,我使用FindBugs和PMD的组合来执行Java代码的静态分析。 但是,我最近发现了一个名为CodePro Analytix的Eclipse插件 。

Java代码有两种类型的分析 – 源代码分析和字节代码分析。 PMD查看源代码以查找可能的错误,未使用的代码,次优代码,复杂表达式和重复代码。 FindBugs查看生成的字节代码以查找可能的错误。 在分析应用程序时,两者都很重要。

然而,当涉及到发现缺陷时,没有什么能比一个好的测试框架和(如果需要的话)一个模拟库。 我在JUnit和Mockito上取得了很大的成功。 这将使您能够为模块编写unit testing。 使用自动化工具或测试程序编写代码系统,集成和冒烟测试也很重要,这样您就可以覆盖核心function并快速查看何时出现问题。

使用编译器查找语法’bug’

使用测试用例找到可用性’错误’

在代码中使用测试工具来查找代码修改的回归问题。

我更喜欢在IntelliJ中使用代码分析。 它不仅可以找到许多可能的错误和改进,而且可以快速修复它们,这使得修复大量代码变得切实可行。

Interesting Posts