与 D 编译器提供的接口不同,DTrace 提供器(即探测器和探测器参数)提供的接口不受 D 编程接口或前面介绍的版本绑定选项的影响,或与其没有关联。建立可用的提供器接口是将编译后的检测过程装入操作系统内核的 DTrace 软件中的过程的一部分,此过程因指令集体系结构、操作平台、处理器、Solaris 系统中安装的软件以及当前的安全权限而异。D 编译器和 DTrace 运行时将检查 D 程序子句中描述的探测器,并在 D 程序请求的探测器不可用时报告相应的错误消息。这些功能与 D 编程接口版本互不相关,因为 DTrace 提供器不会导出可能与 D 程序中的定义冲突的接口;也就是说,您只能启用 D 中的探测器,而不能对其进行定义,并且探测器名称保留在一个与其他 D 程序标识符分开的名称空间中。
DTrace 提供器提供了一个特定的 Solaris 发行版,在《Solaris 动态跟踪指南》的相应版本中,对该提供器进行了介绍。在该指南中,与每个提供器对应的章节还将说明对给定提供器所做的任何相关更改,以及该提供器提供的新功能。您可以使用 dtrace -l 选项来了解 Solaris 系统中可用的提供器和探测器的集合。提供器使用 DTrace 稳定性属性标记其接口,因此,您可以使用 DTrace 稳定性报告功能(请参见第 39 章),确定在将来的 Solaris 发行版中,是否可能会更改或提供 D 程序使用的提供器接口。