3

以下の環境変数をプロジェクトに追加し、それらの値を YES に設定しました。

NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact

http://www.cocoadev.com/index.pl?DebuggingAutoreleaseの手順に従いました

生成されたログに基づいて問題を見つけることができました。私の疑問は、オブジェクトが割り当てられた場所を見つけるためにスタックトレースを見つけようとしたときに、以下の情報を得たということです:

プロセスが存在しないため、malloc_history はプロセス 6963 を調べることができません。

ここで何か不足していますか?

以下は、作成されたログです。

ここに画像の説明を入力

アップデート:

以下のリンクがこれに関する優れた情報源であることがわかりました。

トレースできない奇妙な GDB エラー

私はまだこれをテストしていません。

4

2 に答える 2

3

私は、malloc_historyが、シミュレータのメモリログを正常に追跡している間、デバイスのメモリログを追跡できないことを発見しました。シミュレーターで問題をシミュレートしてから、malloc_historyツールを使用してみてください。(少なくとも私はそれをまだ唯一の方法として見つけました)

于 2011-11-28T07:38:39.613 に答える
-1

構文:

シェル malloc_history process_id memory_address

processidを追跡する アプリケーションの起動時に使用します。

于 2011-11-28T07:32:13.000 に答える