使用编译器、Discover 或 Uncover 收集数据之后,通过发出 code-analyzer 命令,可以启动代码分析器 GUI 来显示并分析问题。
对于每个问题,代码分析器都会显示问题描述、发现该问题的源文件的路径名以及该文件中突出显示相关源代码行的代码片段。
使用代码分析器可以执行以下操作:
显示问题的更多详细信息。对于静态问题,详细信息包括“错误路径”。对于动态内存访问问题,详细信息包括“调用堆栈”,如果数据可用,还包括“分配堆栈”和“堆栈上的可用空间”。
打开发现问题的源文件。
从“错误路径”或堆栈中的函数调用移动到关联的源代码行。
查找函数在程序中的所有使用情况。
移到函数的声明
移动到被覆盖函数或覆盖函数的声明。
显示函数的调用图。
显示关于每个问题类型的更多信息,包括代码示例和可能的原因。
按分析类型、问题类型和源文件过滤显示的问题。
隐藏已查看的问题并关闭不需要关注的问题。
有关使用 GUI 的详细信息,请参见 GUI 中的联机帮助以及Oracle Solaris Studio 12.4:代码分析器教程 。