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

问题描述 投票:13回答:1

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

这是我的测试:

strace -e trace=!read ls

我的电脑(ubuntu 14)无法运行此命令。错误消息是“!open:event not found”。我仔细阅读了这个人,我无法理解为什么它失败了。

谢谢。!

strace
1个回答
16
投票

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

strace -e 'trace=!read' ls

或与\逃脱:

strace -e trace=\!read ls
© www.soinside.com 2019 - 2024. All rights reserved.