Oracle Solaris Studio 12.2 Discover 和 Uncover 用户指南

必须正确准备二进制文件

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

当使用 Sun Studio 或 Oracle Solaris Studio 编译器时,您必须使用 -O 选项或 -xO[n] 选项以优化值进行编译。使用 GCC 编译器时,不需要特定的优化级别。

如果未满足这些要求,Discover 会出错,并且不校验二进制文件。但是,您可以使用 -l 选项(请参见校验选项)来校验未满足这些要求的二进制文件,并运行该二进制文件来检测有限数量的错误。

按照说明进行编译的二进制文件包括一些称为注释的信息,用于帮助 Discover 正确地校验二进制文件。添加这些少量信息不会影响二进制文件的性能或运行时内存使用情况。

通过在编译二进制文件时使用 -g 选项生成调试信息,Discover 可以在报告错误和警告的同时显示源代码和行号信息,并可以生成更准确的结果。如果在编译二进制文件时未使用 -g 选项,Discover 将仅显示相应计算机级别指令的程序计数器。另外,使用 -g 选项进行编译可帮助 Discover 生成更准确的报告(请参见解释 Discover 错误消息)。