Solaris 动态跟踪指南

return 探测器

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

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