Oracle Solaris Studio 代码分析器是一种图形工具,可用来对代码执行集成分析。代码分析器使用您通过其他工具收集的三种类型的信息:
静态代码检查,当您使用 Oracle Solaris Studio C 或 C++ 编译器并指定 –xanalyze=code 选项来编译应用程序时,执行该检查。
动态内存访问检查,当您使用带有 –a 选项的 discover 来检测二进制文件,然后运行检测后的二进制文件时,执行该检查。
代码覆盖检查,当您使用 uncover 检测二进制文件,运行检测后的二进制文件,然后对收集的覆盖数据运行带有 –a 选项的 Uncover 时,执行该检查。
您可以对已使用其中的任一种工具或其任意组合来准备的二进制文件使用代码分析器。但是,综合查看这三种类型的数据可以最为详细地了解您的代码,因而使您能够创建更安全、更可靠的应用程序。
下例说明了如何对已经使用 discover 和 uncover 准备的二进制文件 a.out 运行代码分析器。
% code-analyzer a.out
在下图中,代码分析器正在显示在二进制文件 a.out 中发现的问题。
有关更多信息,请参见集成的代码分析器帮助、Oracle Solaris Studio 12.4:代码分析器用户指南 和Oracle Solaris Studio 12.4:代码分析器教程 。