如何在strace中排除一些调用?

时间:2016-03-10 14:58:53

标签: strace

我想用strace跟踪系统调用。有太多的读写,所以我想排除它们。

这是我的测试:

strace -e trace=!read ls

我的电脑(ubuntu 14)无法运行此命令。错误消息是"!open:找不到事件"。我仔细阅读了这位男士,但我无法理解为什么会失败。

感谢!

1 个答案:

答案 0 :(得分:14)

您的shell将!解释为特殊符号,因此无法运行该命令。使用引号:

strace -e 'trace=!read' ls

或以\转义:

strace -e trace=\!read ls