Oracle Solaris Studio 12.2:性能分析器

source|src { filename | function_name } [ N]

为指定文件或包含指定函数的文件写出带注释的源代码。在任一情况下该文件都必须位于您所指定的路径中的目录下。如果使用 GNU Fortran 编译器编译了源代码,则函数名称出现在源代码中时,必须在其后添加两个下划线字符。

仅当文件或函数的名称不明确时,才使用可选参数 N(正整数);在这种情况下,使用第 N 个可能的选项。如果提供不带数字说明符的不明确名称,则 er_print 实用程序将列显可能的目标文件名称的列表;如果提供的名称是函数,则将函数名称附加到目标文件名称,还将列显表示该目标文件的 N 值的数字。

也可以将函数名称指定为 function"file",其中 file 用于指定函数的替代源上下文。紧邻第一个指令之后,将添加函数的索引行。索引行显示为尖括号内的文本,其格式如下:

<Function: f_name>

任何函数的缺省源上下文都被定义为该函数的第一条指令所归属的源文件。它通常是经过编译而生成包含该函数的目标模块的源文件。替代源上下文由包含归属于该函数的指令的其他文件组成。此类上下文包括来自头文件的指令和来自内联到指定函数中的函数的指令。如果存在任何替代源上下文,则在缺省源上下文的开头包括扩展索引行的列表以指示替代源上下文所在的位置,格式如下:

<Function: f, instructions from source file src.h>


注 –

如果在命令行上调用 er_print 实用程序时使用了 -source 参数,则必须在 file 引号前加上反斜杠转义符。换句话说,函数名称的格式为 function\"file\"。当 er_print 实用程序处于交互模式时,反斜杠不是必需的,也不应使用它。


通常,在使用缺省源上下文时,会显示该文件中所有函数的度量。如果显式引用该文件,则仅显示指定函数的度量。