gpt4 book ai didi

static-analysis - 单个文件上的 Spotbug?

转载 作者:行者123 更新时间:2023-12-04 16:44:08 26 4
gpt4 key购买 nike

我在 Eclipse IDE 中使用 Spotbugs 插件。我可以在整个项目上运行 Spotbugs,这给我的印象是该工具需要构建项目才能呈现其分析报告。

但是文档说它是一个静态分析工具。

所以,我很好奇如果它需要构建项目,那么我们可以称它为静态分析工具吗?如果不需要构建项目,我们可以在单个 .java 文件上运行 Spotbugs 吗?

最佳答案

静态分析的意思是它分析“静止”的项目文件,而不是监视正在运行的应用程序。 https://en.wikipedia.org/wiki/Static_program_analysis

与分析源代码相比,分析字节码既有优点也有缺点。它速度更快,更适合深入分析程序流,但不会发现被编译掉的错误,例如不必要的导入和不一致但合法的空格。

即使您编译了该文件,您也无法在单个文件上正确运行它,因为有些检测器会考虑多个文件,例如检测您何时尝试将 null 传递给其参数被注释为非 null 的方法,或者当您将方法定义为 public 但从未从类外部调用它时。

关于static-analysis - 单个文件上的 Spotbug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52546986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com