ゾンビ楽器でiPhoneプログラムを実行するには?
-
07-07-2019 - |
質問
Snow LeopardでXCode 3.2を実行しています。アプリに対してZombiesインストゥルメントを実行しようとしていますが、選択範囲がグレー表示になっており、その理由はわかりません。 NSZombieEnabled環境変数について知っています。アプリケーションでYESに設定しています。これが重要かどうかはわかりませんが、このアプリは、以前のバージョンのXCodeでLeopardで開発を開始したアプリです。ここに私のメニューがどのように見えるかのスクリーンショットがあります:
解決
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でテンプレートを手動でセットアップしてゾンビをテストできます