Oracle Solaris Studio 12.2 Discover 和 Uncover 用户指南

校验二进制文件

输入的二进制文件可以是可执行文件或共享库。必须分别校验每个要分析的二进制文件。

使用 uncover 命令校验二进制文件。例如,以下命令将校验二进制文件 a.out,并使用校验过的 a.out 来覆写输入的 a.out。该命令还将创建一个后缀为 .uc 的目录(本例中为 a.out.uc),将在该目录中收集覆盖率数据。输入二进制文件的副本保存在此目录中。


uncover a.out

可以使用 -d directory 选项让 Uncover 在 directory 中创建覆盖率数据目录。当您为多个二进制文件收集覆盖率数据时,此选项十分有用,使您可以在同一个目录中创建所有的覆盖率数据目录。此外,如果从不同的位置运行同一个校验过的二进制文件的不同实例,使用此选项可确保在同一个覆盖率数据目录中累积所有这些运行中的覆盖率数据。

如果不使用 -d 选项,将在当前运行目录中创建覆盖率数据目录。

如果对某个已校验的输入二进制文件运行 uncover 命令,Uncover 将发出错误消息,通知您该二进制文件已经校验,无法再次校验,您可以运行该二进制文件来生成覆盖率数据。