質問

Snow LeopardでXCode 3.2を実行しています。アプリに対してZombiesインストゥルメントを実行しようとしていますが、選択範囲がグレー表示になっており、その理由はわかりません。 NSZombieEnabled環境変数について知っています。アプリケーションでYESに設定しています。これが重要かどうかはわかりませんが、このアプリは、以前のバージョンのXCodeでLeopardで開発を開始したアプリです。ここに私のメニューがどのように見えるかのスクリーンショットがあります:

ScreenShot

役に立ちましたか?

解決

XCodeの外部からZombiesインストゥルメントでインストゥルメントアプリケーションを起動する必要があります

これがあなたのできる方法です:

通常、Instrumentsアプリケーションは/Developer/Applications/内にありますが、Spotlightを使用して検索することもできます。

Instrumentsが起動すると、新しいトレースドキュメントのテンプレートを選択するよう求める画面が表示されます。

選択:iPhone Simulator > Memory > Zombies

次に、ターゲットを選択する必要があります。

移動:Chose target > Chose target > Chose target...

ここで、アプリケーションファイルを選択する必要があります:
<Path to your iPhone project>/build/Debug-iphonesimulator/<Application name>
Choseを押します。

これで設定は完了です。

アプリケーションを起動するには、Recordボタンを押します。

いくつかのサイドノート

  • Mac OS X 10.6.3でXCode 3.2.3を使用しましたが、以前のバージョンでも同じように動作すると思います。
  • Zombies楽器はシミュレータでのみ動作します。
  • すべてのゾンビがリークとして表示されるため、ZombiesインストゥルメントをLeaksインストゥルメントと併用することはできません。
  • XCodeのメニューがグレー表示されている理由も知りたいです。

他のヒント

本当に正しい場所に設定していますか?つまり、コンパイル時間ではなく、調整可能なランタイムです。正しい場所に設定していることを確認して、もう一度やり直してください。

プロジェクトに移動-<!> gt;アクティブな実行可能ファイルの編集
引数をクリック
<!> quot;環境に設定する変数<!> quot;の+をクリックします。セクション
[名前]列にNSZombieEnabledと入力し、[値]列にYESと入力します。
NSZombieEnabledエントリのチェックマークがオンになっていることを確認します。

Appleエンジニアによると、Run with Performance ToolのほとんどのアイテムにはdTraceのサポートが必要ですが、dTraceはiOSでもシミュレーターでも使用できません。

ただし、奇妙なことに、@ florinの説明に従って、Instrumentsでテンプレートを手動でセットアップしてゾンビをテストできます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top