如何从二进制文件收集代码覆盖数据:
开始之前
要使用 uncover 检测程序以收集数据供代码分析器使用,必须已使用 Oracle Solaris Studio 版本 12.3 或 12.4 的 C 或 C++ 编译器对程序进行了编译。 使用 –g 选项进行编译可生成调试信息,从而使代码分析器可以使用源代码级别覆盖信息。
注 -
如果在编译程序以便使用
discover 进行检测时保存了二进制文件副本,可以将该副本重命名为原始二进制文件名,以供在使用
uncover 进行检测时使用。例如:
cp a.out.save a.out
-
使用 Uncover 检测二进制文件:
% uncover binary-name
-
运行检测过的二进制文件一次或多次。
代码覆盖数据将被写入 binary-name.uc 目录。
-
结合使用 Uncover 与 –a 选项基于累积的数据生成代码覆盖报告:
% uncover -a binary-name.uc
覆盖报告将被写入 binary-name.analyze 目录的 coverage 子目录中。
注 -
必须使用 Oracle Solaris Studio 版本 12.3 或 12.4 中的 uncover 版本。–a 选项在早期的 uncover 版本中不可用。