0
我正在學習DTrace,它是非常強大的工具。但是一個問題是DTrace輸出太多的信息,其中大部分是NS類。如何過濾Objective-C的DTrace輸出?
但我的問題是我如何過濾系統類,如果用戶的類沒有正確的前綴?
(有這個主題類似的堆棧溢出的問題,[如何檢測沒有在Mac OS X上使用DTrace系統方法或體系框架?])
我正在學習DTrace,它是非常強大的工具。但是一個問題是DTrace輸出太多的信息,其中大部分是NS類。如何過濾Objective-C的DTrace輸出?
但我的問題是我如何過濾系統類,如果用戶的類沒有正確的前綴?
(有這個主題類似的堆棧溢出的問題,[如何檢測沒有在Mac OS X上使用DTrace系統方法或體系框架?])
DTrace的使用Filename generation樣的語法指定探針名稱。例如。您可以使用括號[
和]
指定類名的第一個字符。
E.g.如果你想過濾所有NS *類:
objc$target::[ABCDEFGHIJKLMOPQRSTUVWXYZ]*:entry (N is removed)
objc$target::N[ABCDEFGHIJKLMNOPQRTUVWXYZ]*:entry (S is removed)
但你必須重複它的每個前綴蘋果使用,如CA,IK等