我正在使用以下 DTrace 脚本来跟踪 bash 的读写系统调用:
syscall::write:entry,
syscall::read:entry
/execname == "bash"/
{
}
它成功匹配了 2 个探针,但无论我输入什么,我都只看到读取调用。没有报告写调用。当 shell 回显到屏幕时,我期待收到 write 调用。
脚本是错误的,还是我对 bash 的工作原理有错误的假设?
我在 OSX Mountain Lion 下运行
我正在使用以下 DTrace 脚本来跟踪 bash 的读写系统调用:
syscall::write:entry,
syscall::read:entry
/execname == "bash"/
{
}
它成功匹配了 2 个探针,但无论我输入什么,我都只看到读取调用。没有报告写调用。当 shell 回显到屏幕时,我期待收到 write 调用。
脚本是错误的,还是我对 bash 的工作原理有错误的假设?
我在 OSX Mountain Lion 下运行