Solaris 动态跟踪指南

指令集限制

一些函数无法通过 FBT 进行检测。不可检测函数的准确特性特定于指令集体系结构。

x86 限制

在 x86 系统上不创建栈帧的函数无法通过 FBT 进行检测。因为 x86 的寄存器集非常小,大多数函数必须将数据放入栈中,从而创建栈帧。但是,一些 x86 函数不创建栈帧,因此无法对这些函数进行检测。x86 平台上无法进行检测的函数的实际数量不固定,但通常少于百分之五。

SPARC 限制

无法通过 FBT 对 SPARC 系统上以汇编语言进行手动编码的叶例程进行检测。大多数内核用 C 语言编写,所有用 C 语言编写的函数都可以通过 FBT 进行检测。