JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.2 Discover 和 Uncover 用户指南
search filter icon
search icon

文档信息

前言

1.  简介

2.  Sun 内存错误搜索工具 (Discover)

3.  代码覆盖率工具 (Uncover)

Uncover 的使用要求

使用 Uncover

校验二进制文件

运行校验过的二进制文件

生成并查看覆盖率报告

示例

了解性能分析器中的覆盖率报告

"Functions"(函数)选项卡

"Uncoverage"(未覆盖率)计数器

"Function Count"(函数计数)计数器

"Instr Exec"(指令执行)计数器

"Block Covered %"(块覆盖率)计数器

"Instr Covered %"(指令覆盖率)计数器

"Source"(源代码)选项卡

"Disassembly"(反汇编)选项卡

"Inst-Freq"(指令频率)选项卡

了解 ASCII 覆盖率报告

了解 HTML 覆盖率报告

使用 Uncover 时的限制

只能校验有注释的代码

计算机指令可能不同于源代码

索引

Uncover 的使用要求

Uncover 使用通过 Sun Studio 12 Update 1、Oracle Solaris Studio Express 6/10 或 Oracle Solaris Studio 12.2 编译器编译的二进制文件,或通过 GCC for Sun Systems 4.2.0 或更高版本编译器(至少使用 -O1 优化选项)的二进制文件(在基于 SPARC 或 x86 的系统上,且运行的是 Solaris 10 5/08 操作系统或更高的 Solaris 10 Update 版本)。

按照说明进行编译的二进制文件包含一些信息,Uncover 可使用这些信息可靠地反汇编二进制文件,以便对其进行校验以收集覆盖率数据,

在编译二进制文件时使用 -g 选项生成调试信息,可以让 Uncover 使用源代码级别的覆盖率信息。如果二进制文件不是使用 -g 选项编译的,Uncover 只能使用基于程序计数器 (program counter, PC) 的覆盖率信息。