Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

"Source"(源)视图

如果有源代码可用,"Source"(源)视图显示包含所选函数源代码的文件,在每个源代码行左侧的列中,都提供有性能度量注释。

高度量值用黄色高亮显示,指明这些源代码行位于资源使用的热点区域。对于每个热点源代码行,还在滚动条旁边的右边界中显示一个黄色的导航标记。低于热点阈值的非零度量不高亮显示,但用黄色导航标记进行标记。

要快速导航到具有度量的源代码行,请单击右边界中的黄色标记以跳到具有度量的行。要跳到下一个具有度量的代码行,可以右键单击度量本身并选择诸如 "Next Hot Line"(下一个热点行)或 "Next Non-Zero Metric Line"(下一个非零度量行)之类的选项。

可以在 "Settings"(设置)对话框的 "Source/Disassembly"(源/反汇编)标签中设置突出显示度量的阈值。

"Source"(源)视图在源代码的列标题中显示源文件和相应对象文件的完整路径以及装入对象的名称。少数情况下,会使用同一源文件编译多个对象文件,此时 "Source"(源)视图显示包含所选函数的对象文件的性能数据。

如果性能分析器找不到源文件,您可以单击 "Source"(源)视图中的 "Resolve"(解析)按钮,浏览到源文件,或键入指向源文件的路径或浏览到该路径,源代码随后将从新位置显示出来。在执行此操作时,将在实验中创建路径映射,这样下次打开实验时就可以找到源文件了。

有关用于查找实验源代码的过程的说明,请参见工具如何查找源代码

双击 "Function"(函数)视图中的函数打开 "Source"(源)视图时,显示的源文件是该函数的缺省源代码上下文。函数的缺省源上下文是包含函数的第一条指令(对于 C 代码,为函数的左花括号)的文件。紧接着第一条指令,带注释的源文件为函数添加索引行。源窗口用尖括号中的红色斜体文本显示索引行,格式如下:

<Function: f_name>

函数可能具有替代源上下文,即包含归属于该函数的指令的其他文件。这些指令可能来自头文件或内联到所选函数中的其他函数。如果存在替代源上下文,则缺省源上下文的开头将包含指示替代源上下文所在位置的扩展索引行列表。

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

双击引用其他源上下文的索引行,将在与索引函数关联的位置打开包含该源上下文的文件。

为了便于导航,替代源上下文也以一个索引行列表开头,通过这些索引行可以返回到缺省源上下文和替代源上下文中定义的函数。

源代码与选择显示的编译器注释交错显示。 可以在 "Settings"(设置)对话框中设置显示的注释类别。可以在 .er.rc 缺省值文件中设置缺省类别。

可以更改或重新组织 "Source"(源)视图中显示的度量。有关详细信息,请参见 "Help"(帮助)菜单。

有关 "Source"(源)视图内容的详细信息,请参见性能分析器 "Source"(源)视图布局