debugging - 你觉得源代码分析器有用吗?

标签 debugging code-analysis static-analysis

  • 你使用源代码分析器吗?如果是这样,哪些和哪些语言发展?
  • 您发现它们有助于解决代码中的潜在错误吗?或者他们的大部分警告都是微不足道的?
  • 长时间使用后,您是否发现您的代码质量比以前更高?
  • 最佳答案

    我在 Java 中使用了一些静态分析工具。 FindBugs是第一道防线,捕获许多常见错误并提供非常有用的反馈。它经常发现疲倦的程序员的愚蠢错误,并且不会给用户带来很高的负担。

    PMD对许多其他更琐碎的错误有好处,但需要更多的配置。您会发现 PMD 默认值通常过高。有太多规则可能在很小的范围内是有益的,但最终无助于其他程序员维护您的代码。一些 PMD 规则通常带有过早优化的味道。

    可能更有用的是 CPD支持 PMD。它试图找到在别处重复的代码,以使重构更容易。运行整个项目,这确实有助于确定清理代码和停止任何 DRY 违规的最大优先事项。

    Checkstyle也很方便,确保您的编码员符合某些编码风格标准。它与 PMD 有一些重叠,但通常更有用。

    最后,Cobertura是一个很棒的测试覆盖套件。非常方便地找出缺少单元测试的地方,以及应该优先创建新测试的地方。

    哦,我也一直在测试 Jester .即使代码有一定的覆盖率,它似乎也很适合在测试中查找漏洞。还不推荐,只是因为我用得还不够多,但要测试一下。

    我在 Eclipse 中和作为自动构建套件的一部分运行这些工具。

    关于debugging - 你觉得源代码分析器有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/419637/

    相关文章:

    c++ - SymFromAddr 返回 ERROR_INVALID_ADDRESS 标志,如何在 mingw 中获取堆栈跟踪?

    debugging - 64 位版本的 Valgrind 是否能够解决 32 位程序的内存问题?

    javascript - 查找将按钮设置为焦点的脚本

    code-analysis - 静态代码分析方法

    java - 无需全面覆盖异常状态即可查找代码片段的工具

    msbuild - 是否可以在未安装 VS 的情况下从 MSBuild 命令行运行 FxCop 代码分析?

    python - 排除目录

    c++ - cppcheck: header 中的函数定义

    java - Eclipse 在 v. 2020-03 中生成 "source not found"

    python - 有什么方法可以在 python 脚本中创建一个 Understand (from Scitools) DB?