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