Solaris 动态跟踪指南

版本和发行版

D 编译器使用版本字符串,标记与特定软件发行版对应的类型、变量、函数、常量和转换器的集合。版本字符串是一个由句点分隔的十进制整数序列,格式为 "x"(主发行版本号)、"x.y"(次发行版本号)或 "x.y.z"(微发行版本号)。版本是通过从左至右比较各整数来进行比较的。如果最左边的整数不相等,则包含较大整数的字符串的版本更高(因此更新)。如果最左边的整数相等,则按从左至右的顺序对下一个整数进行比较以确定结果。在版本字符串中,所有未指定的整数在版本比较过程中都被解释为零。

DTrace 版本字符串符合 Sun 的接口版本标准命名规则,如 attributes(5) 中所述。D 编程接口发生的更改将产生一个新的版本字符串。下表概述了 DTrace 使用的版本字符串,以及对应的 DTrace 软件发行版的可能含义。

表 41–1 DTrace 发行版版本

发行版 

版本 

含义 

主 

x.0

主发行版可能包含较多新增的主要功能;符合各种可能不兼容的标准修订版;尽管不太可能,但可以更改、删除或替换标准接口或稳定接口(请参见第 39 章)。D 编程接口的初始版本被标记为 1.0 版。

次 

x.y

x.0 或早期版本(其中 y 不等于零)相比较,新的次发行版可能包含较少的新增功能、兼容的标准接口和稳定接口、可能不兼容的发展中接口或不稳定接口。这些更改可能包括新内置的 D 类型、变量、函数、常量和转换器。另外,次发行版可能会取消对以前标记为“过时”(请参见第 39 章)的接口的支持。

微 

x.y.z

微发行版适用于与以前的发行版(其中 z 不等于零)兼容的接口,但可能会提供错误修复、性能增强功能以及对其他硬件的支持。 

通常,D 编程接口的每个新版本都会提供一个以前版本提供的功能超集,已被删除的任何过时接口除外。