Oracle® Solaris Studio 12.4:代码分析器用户指南

退出打印视图

更新时间: 2014 年 10 月
 
 

如何从二进制文件收集代码覆盖数据:

开始之前

要使用 uncover 检测程序以收集数据供代码分析器使用,必须已使用 Oracle Solaris Studio 版本 12.3 或 12.4 的 C 或 C++ 编译器对程序进行了编译。 使用 –g 选项进行编译可生成调试信息,从而使代码分析器可以使用源代码级别覆盖信息。


注 -  如果在编译程序以便使用 discover 进行检测时保存了二进制文件副本,可以将该副本重命名为原始二进制文件名,以供在使用 uncover 进行检测时使用。例如:
cp a.out.save a.out

  1. 使用 Uncover 检测二进制文件:
    % uncover binary-name
  2. 运行检测过的二进制文件一次或多次。

    代码覆盖数据将被写入 binary-name.uc 目录。

  3. 结合使用 Uncover 与 –a 选项基于累积的数据生成代码覆盖报告:
    % uncover -a  binary-name.uc

    覆盖报告将被写入 binary-name.analyze 目录的 coverage 子目录中。


    注 -  必须使用 Oracle Solaris Studio 版本 12.3 或 12.4 中的 uncover 版本。–a 选项在早期的 uncover 版本中不可用。