Oracle® Developer Studio 12.5:代码分析器用户指南

退出打印视图

更新时间: 2016 年 6 月
 
 

codean 选项

以下各节介绍可用于 codean 的不同选项。

数据类型选项

以下选项确定要收集的数据类型。

–s

处理和显示静态数据。

–d

处理和显示动态数据。

–c

处理和显示覆盖数据。

可以指定多个选项,也可以不指定任何选项。如果不指定任何选项,则缺省为处理所有可能的选项,具体取决于 .analyze/type/latest 文件是否存在;其中 type 可以是 staticdynamiccoverage

显示选项

以下选项确定包含结果的文本输出的内容。

–-fullpath

显示文件的完整路径名称。

–f source-file

仅显示指定源文件中的问题。

–n number

显示指定行数的源代码。

–V

输出版本信息并退出而不执行任何进一步处理。

过滤选项

以下选项通过使用错误和警告类型、散列字符串或标签名称进行过滤来确定在结果中报告的问题。

错误或警告类型可以是以下类型之一:

  • 三个字母的错误代码或三个字母的警告代码。有关可能的错误和警告列表,请参见代码分析器分析的错误

  • MLKmlk,表示内存泄漏。

  • ALLall,表示所有警告或错误。

如果未指定错误或警告,则缺省值为 all

过滤选项包括:

–-showerrors error-type

仅显示指定错误类型的错误。

–-showwarnings warning-type

仅显示指定警告类型的警告。

–-hideerrors error-type

不显示指定错误类型的错误。

–-hidewarnings warning-type

不显示指定警告类型的警告。

标签设置选项

您可以使用散列字符串为问题设置标签。codean 提供以下三种标签:false_positiveverifiedwont_be_fixed。有关使用这些标签设置选项的更多信息,请参见为问题设置标签

–-showhash hash

显示与每个问题关联的散列字符串。

–-showlabel [verified | false_positive | wont_be_fixed]

仅显示具有指定标签的问题。

–-hidelabel [verified | false_positive | wont_be_fixed]

隐藏具有指定标签的问题。

–-findhash hash [:hash2 ...]

仅显示与指定散列字符串 hash 关联的问题。可以列出多个散列字符串。

保存结果选项

可以将最新的结果保存在文件中,放在具有特定标记名称的特定目录中。

–-save

保存最近的报告。

–-tag tag-name

–-save 配合使用时,用标记名称 tag-name 为保存的副本命名。如果某个已保存副本具有相同的标记名称,则 codean 将发出警告消息,然后退出而不覆盖文件。如果未指定标记名称,则 codean 将检查可执行文件的最近报告的最近修改时间,并使用该时间戳作为标记名称。

–t

覆盖具有相同标记名称的已保存报告。

–D directory

将报告保存到目录 directory

比较结果选项

通过以下选项可以将结果与以前生成的报告进行比较。

–-whatisnew

仅显示新问题。此选项不能与 –-whatisfixed 一起使用。

–-whatisfixed

仅显示已修复的问题。此选项不能与 –-whatisnew 一起使用。

–-tag tag-name

–-whatisnew–-whatisfixed 配合使用时,将使用标记名称为 tag-name 的报告的历史副本与新生成的报告进行比较。如果未指定标记名称,则将最近的报告与最近保存的副本进行比较。

–-ref file|directory

必须与 –-whatisnew–-whatisfixed 配合使用,并且必须后跟一个路径名。此选项指定要与新报告进行比较的文件或目录。

测试套件选项

您可以使用 codean–-union 选项处理多个测试报告,用于显示、保存测试套件中运行 discover 后生成的结果,以及显示相应的新问题或已修复的问题。有关更多信息,请参见在测试套件中使用 codean

–-union

提供多个动态报告。当与 --save--whatisnew--whatisfixed 一起指定时,它将保存、显示新问题并分别显示多个动态报告的已解决的问题。在多个报告中出现的同一问题的详细信息将仅显示一次。