Oracle® Solaris Studio 12.4:性能分析器

退出打印视图

更新时间: 2015 年 1 月
 
 

有别名的函数

通常,函数被定义为全局函数,这意味着其名称在程序中的所有位置都是已知的。 全局函数的名称在可执行文件中必须唯一。如果在地址空间中存在多个具有同一给定名称的全局函数,则运行时链接程序将解析对其中之一的所有引用。从不执行其他全局函数,因此它们不会出现在函数列表中。在 "Selection Details"(选择详细信息)窗口中,可以看到包含所选函数的共享对象和对象模块。

在不同情况下,一个函数可以具有若干个不同的名称。非常常见的示例是,将所谓的弱符号和强符号用于同一代码段。强名称通常与对应的弱名称相同,不同之处是它具有一个前导下划线。线程库中的许多函数还具有 pthread 和 Solaris 线程的备用名称,以及强名称、弱名称和备用内部符号。在所有此类情况下,性能分析器的 "Functions"(函数)视图中仅使用一个名称。所选名称是给定地址处按字母顺序排序的最后一个符号。此选择通常对应于用户将使用的名称。在 "Selection Details"(选择详细信息)窗口中,将显示所选函数的所有别名。