Solaris 动态跟踪指南

exit()

void exit(int status)

exit() 操作用于立即停止跟踪,以及通知 DTrace 使用者应停止跟踪、执行任何最终处理并使用指定的状态调用 exit(3C)。因为 exit() 将状态返回至用户级,所以它是数据记录操作,但与其他数据存储操作不同,不能推理跟踪 exit()。无论缓冲策略是什么,exit() 都会导致 DTrace 使用者退出。由于 exit() 是数据记录操作,因此可以删除该操作。

调用 exit() 时,仅会完成其他 CPU 中已在进行中的 DTrace 操作。在任何 CPU 中都不会进行新的操作。对于此规则,唯一的例外是 END 探测器的处理,该探测器在 DTrace 使用者已处理了 exit() 操作,并指示应停止跟踪时调用。