我想知道哪种工具最适合在我的代码中查找任何类型的错误。我知道这可能是一些理论上或永无止境的问题所以我想根据错误报告的效率(包括命名约定)对其进行修改。那么您可以说哪个工具报告和最大错误以及是否在行业中有效使用?我听说过findbug真的很棒吗?
答案 0 :(得分:10)
FindBugs可能是最突出的一个,值得一试。
对于命名惯例等,我建议您查看CheckStyle。
答案 1 :(得分:2)
Findbugs非常好。但是,我建议使用声纳来保持代码质量。 http://www.sonarsource.org/ 它与maven(声纳:声纳)完美结合。除此之外,我相信使用maven网站创建checkstyle,pmd,findbugs等所有报告也有助于保持开发人员的脚趾。
答案 2 :(得分:2)
这取决于你在寻找什么。就个人而言,我使用FindBugs和PMD的组合来执行Java代码的静态分析。但是,我最近发现了Eclipse plugin called CodePro Analytix by Google。
Java代码有两种类型的分析 - 源代码分析和字节代码分析。 PMD查看源代码以查找可能的错误,未使用的代码,次优代码,复杂表达式和重复代码。 FindBugs查看生成的字节代码以查找可能的错误。在分析应用程序时,两者都是必不可少的。
然而,当涉及到发现缺陷时,没有什么比一个好的测试框架和(如果需要的话)一个模拟库。我在JUnit和Mockito取得了很好的成功。这将使您能够为模块编写单元测试。使用自动化工具或测试程序编写代码系统,集成和冒烟测试也很重要,这样您就可以覆盖核心功能并快速查看何时出现故障。
答案 3 :(得分:1)
使用编译器查找语法'bugs'
使用测试用例查找可用性'错误'
在代码中使用测试工具来查找代码修改的回归问题。
答案 4 :(得分:1)
我更喜欢在IntelliJ中使用代码分析。它不仅发现了许多可能的错误和改进,而且对它们进行了快速修复,这使得修复大量代码变得切实可行。