3

strong @propertyメモリの問題があり (ARC を使用しています)、あるべき場所に作成していると確信していますweak。インストゥルメントを実行すると、次の割り当てが表示されます。 ここに画像の説明を入力

それは明らかにリリースされていない問題です。しかし、インストゥルメントで見つけることができますか?

編集:

ここに画像の説明を入力

画面を切り替えるためにたくさんタップした後、青いものは私のものです。

ここに画像の説明を入力

4

2 に答える 2

6

Allocations インストゥルメントでコール ツリー ビューに切り替えると、コード内で割り当てが発生している場所を見つけるのに役立ちます。ジャンプ バーを使用して、コール ツリー ビューに切り替えます。

コール ツリー ビューに切り替えると、コール ツリーの左側に一連のチェックボックスが表示されます。[Invert Call Tree] チェックボックスと [Hide System Libraries] チェックボックスを選択すると、呼び出しツリーでコードを見つけることができます。

[検査範囲] ボタンとグラフのタイムラインを使用して、メモリ使用量が増加する時間に注目することもできます。タイムラインをクリックし、左側の検査範囲ボタンをクリックし、もう一度タイムラインをクリックし、右側の検査範囲ボタンをクリックして検査範囲を設定します。

于 2012-11-16T19:17:15.890 に答える
1

私はメモリの問題を抱えています (私は ARC を使用しています)。弱いはずの場所に強力な @property を作成していると確信しています。

計測器は、これらのいくつかを自動的に検出できます。

  • 左側の「Leaks」トラックをクリックします
  • 表示ポップアップをクリックして、「Cycles and Roots」を選択します (これは、スクリーンショットで「Statistics」というラベルの付いたボタンです)。

そのリストが空になったら (そしてすべてのリークが削除されたら)、Heapshot Analysisを使用して攻撃します。これにより、一定期間にわたってリリースされていない成長に集中することができます。

于 2012-11-16T14:50:03.060 に答える