如何过滤Objective-C的DTrace输出?

时间:2011-11-15 13:36:57

标签: objective-c dtrace

我正在学习DTrace,它是非常强大的工具。但有一个问题是DTrace输出的信息过多,而且大多数都是NS类。

但我的问题是,如果用户'我可以过滤系统类。类没有正确的前缀?

(针对此主题存在类似的Stack Overflow问题, [如何在Mac OS X上没有使用DTrace的系统方法或系统框架进行检测?] 。)

1 个答案:

答案 0 :(得分:0)

DTrace使用Filename generation - 类似语法来指定探测名称。例如。您可以使用括号[]来指定类名的第一个字符。

E.g。如果你想过滤所有NS *类:

objc$target::[ABCDEFGHIJKLMOPQRSTUVWXYZ]*:entry (N is removed)
objc$target::N[ABCDEFGHIJKLMNOPQRTUVWXYZ]*:entry (S is removed)

但是你必须为Apple使用的每个前缀重复它,比如CA,IK等。