2011-11-15 9 views
0

私はDTraceを学んでおり、非常に強力なツールです。しかし、1つの問題は、DTraceがあまりにも多くの情報を出力し、それらのほとんどがNSクラスであるということです。Objective-CのDTrace出力をフィルタリングする方法は?

しかし私の質問は、ユーザーのクラスに適切なプレフィックスがない場合、システムクラスをフィルタリングする方法です。

(このトピックのための同様のスタックオーバーフローの問題は、[Mac OS XでのDTraceで、システムの方法やシステムのフレームワークなしで検出する方法は?] 、ありました。)

答えて

0

のDTraceはにFilename generation様な構文を使用していますプローブ名を指定します。例えば。角括弧[]を使用して、クラス名の最初の文字を指定できます。

など。あなたはすべてのNS *クラスフィルタ処理する場合:

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

をしかし、あなたは、AppleがCAのように、使用する各プレフィックス、IKなどのためにそれを繰り返す必要が

関連する問題