2009-09-04 3 views
2

gdbまたはXcodeのデバッガを使用して、Objective-C 2.0プログラム内のオブジェクトに送信されるすべてのメッセージを監視したいとします。私はそれが受け取るすべてのメッセージ(保持、解放、autoreleaseなど)を見る必要があるので、引数などについては気にしません。私はまた私のプログラム全体をプロファイルしたくありません。Xcodeデバッガ内のオブジェクトへのメッセージの参照

Xcodeでは、(おそらくアドレスによって)インスタンスを選択し、「このオブジェクトに送信されるすべてのメッセージを表示する」という手段がありますか?配管はかなり標準的なので、私はプローブのフックか何かが必要だろうと思っています。誰でもこれをやった?

(別にもちろん、問題のオブジェクトをサブクラスから;より一般的な解決策を探して)

これは、Snow Leopardの上のXcode 3.2とiPhone開発のためです。

答えて

5

あなたがYESにNSObjCMessageLoggingEnabled environment variableを設定し、grepを/あなたが興味を持っているオブジェクトの結果のログをフィルタリングすることができます。

Here's a relevant blog postだけでなく、私はそこにあるどのように多くの情報のわからないけれども今日のランタイムではまだ真実です。 (それはすべてであるかもしれませんが、私は実際にはわかりません)

+0

これは他の多くのものにとっても便利なドキュメントです。ありがとうございました! –

関連する問題