Как отфильтровать вывод DTrace для Objective-C? - PullRequest
0 голосов
/ 15 ноября 2011

Я учусь DTrace , и это очень мощный инструмент. Но одна проблема заключается в том, что DTrace выводит слишком много информации, и большинство из них являются классами NS.

Но у меня вопрос, как я могу фильтровать системные классы, если у классов пользователей нет правильного префикса?

(Для этой темы существовал похожий вопрос переполнения стека, [Как обнаружить без системного метода или системной инфраструктуры с DTrace в Mac OS X?] .)

1 Ответ

0 голосов
/ 16 ноября 2011

DTrace использует Генерирование имени файла -подобный синтаксис для указания имен зондов.Например, вы можете указать первые символы имени класса, используя скобки [ и ].

Например, если вы хотите отфильтровать все классы NS *:

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

Но у вас естьповторить его для каждого префикса, который использует Apple, например CA, IK и т. д.

...