Oracle Solaris Studio 12.2:性能分析器

不完全的堆栈展开

堆栈展开在调用栈和程序执行中定义。

堆栈展开可能由于多种原因而失败:

中间文件

如果使用 -E-P 编译器选项生成中间文件,则分析器将中间文件用于带注释的源代码,而不是原始源文件。使用 -E 生成的 #line 指令可能会导致为源代码行分配度量时出现问题。

如果函数中的指令没有行号(这些行号引用为生成该函数而编译的源文件),则带注释的源代码中会出现以下行:

function_name -- <instructions without line numbers>

在以下情况下可能缺少行号: