【发布时间】:2013-04-06 12:22:49
【问题描述】:
我正在使用以下 DTrace 脚本来跟踪 bash 的读写系统调用:
syscall::write:entry,
syscall::read:entry
/execname == "bash"/
{
}
它成功匹配了 2 个探针,但无论我输入什么,我都只看到读取调用。没有报告写调用。当 shell 回显到屏幕时,我期待得到 write 调用。
脚本是错误的,还是我对 bash 工作原理的假设有误?
我在 OSX Mountain Lion 下运行
【问题讨论】:
-
如果不使用逗号单独定义它们,你会看到它们吗?
标签: macos bash osx-mountain-lion system-calls dtrace