JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3 代码分析器用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  简介

2.  收集数据和启动代码分析器

收集静态错误数据

收集动态内存访问数据

收集代码覆盖数据

启动代码分析器 GUI

A.  代码分析器分析的错误

索引

收集代码覆盖数据

收集 C 或 C++ 程序的代码覆盖数据的过程包含以下三个步骤:使用 Uncover 检测二进制文件,运行检测过的二进制文件,然后再次运行 Uncover 以生成覆盖报告供代码分析器使用。

可以在检测二进制文件后多次运行该检测过的二进制文件,并累积各次运行所获取的数据,然后生成覆盖报告。

使用 Uncover 检测程序以收集数据供代码分析器使用,必须已使用 Oracle Solaris Studio 12.3 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 中的 Uncover 版本。-a 选项在早期的 Uncover 版本中不可用。