我正在学习DTrace,它是非常强大的工具。但有一个问题是DTrace输出的信息过多,而且大多数都是NS类。
但我的问题是,如果用户'我可以过滤系统类。类没有正确的前缀?
(针对此主题存在类似的Stack Overflow问题, [如何在Mac OS X上没有使用DTrace的系统方法或系统框架进行检测?] 。)
答案 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等。