2011-11-15 24 views
0

我正在學習DTrace,它是非常強大的工具。但是一個問題是DTrace輸出太多的信息,其中大部分是NS類。如何過濾Objective-C的DTrace輸出?

但我的問題是我如何過濾系統類,如果用戶的類沒有正確的前綴?

(有這個主題類似的堆棧溢出的問題,[如何檢測沒有在Mac OS X上使用DTrace系統方法或體系框架?]

回答

0

DTrace的使用Filename generation樣的語法指定探針名稱。例如。您可以使用括號[]指定類名的第一個字符。

E.g.如果你想過濾所有NS *類:

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

但你必須重複它的每個前綴蘋果使用,如CA,IK等