Solaris 动态跟踪指南

探测器参数

entry 探测器

entry 探测器的参数与相应操作系统内核函数的参数相同。可以使用 args[] 数组以键入的方式访问这些参数。可以使用 arg0 ..argn 变量,以访问 int64_t 参数的方式访问这些参数。

return 探测器

虽然给定的函数仅有一个进入点,但它可能有许多不同的位置可返回到其调用方。通常,您可能只关心函数所返回的值或函数是否返回,而不关心所采用的具体返回路径。因此,FBT 将函数的多个返回位置收集到单个 return 探测器中。如果您对确切的返回路径感兴趣,可以检查 return 探测器的 args[0] 值,该值表示函数文本中返回指令的偏移量(以字节为单位)。

如果函数具有返回值,则该返回值存储在 args[1] 中。如果函数不具有返回值,则不会定义 args[1]