【发布时间】:2016-06-25 12:06:48
【问题描述】:
我想用 strace 跟踪系统调用。读写太多,所以我想排除它们。
这是我的测试:
strace -e trace=!read ls
我的电脑 (Ubuntu 14) 无法运行此命令。错误消息是!open: event not found。我仔细阅读了这个人,我不明白为什么它失败了。
【问题讨论】:
标签: strace
我想用 strace 跟踪系统调用。读写太多,所以我想排除它们。
这是我的测试:
strace -e trace=!read ls
我的电脑 (Ubuntu 14) 无法运行此命令。错误消息是!open: event not found。我仔细阅读了这个人,我不明白为什么它失败了。
【问题讨论】:
标签: strace
您的 shell 将 ! 解释为特殊符号,因此无法运行该命令。使用引号:
strace -e 'trace=!read' ls
或者用\转义:
strace -e trace=\!read ls
【讨论】:
strace -e 'trace=!read,write' ls