2011-07-13 9 views
1

NSZombieを使用してプロジェクトをデバッグしましたが、Profilerを実行すると何も表示されません。これに影響するように思われる変更は、ad-hcプロビジョニングプロファイルの追加だけです。配布プロビジョニングプロファイルを追加した後でNSZombieが動作を停止しました

RunスキームでNSZombie環境変数が有効になっており、プロファイルスキームが「Runアクションのオプションを使用」に設定されているため、Profileスキームにも同様に表示されます。

しかし、XCode 4でAllocations Profile Instrumentを選択すると、NSZombieの動作に関するレポートは表示されません。私はさらに以下の行を追加しました:

NSString *test=[[NSString alloc] initWithFormat:@"hi"]; 
[test release]; 
[test release]; 

これはNSZombieを作成するはずですが、これまでのようにInstrumentsレポートはありません。

誰もが考えている?

+0

このコードを実行するとどうなりますか? 'BOOL zombies = getenv(" NSZombieEnabled ")|| getenv( "NSAutoreleaseFreedObjectCheckEnabled"); NSLog(@ "ゾンビ実行中"、 "ゾンビ?" "WITH":@ "WITHOUT"); ' – Jano

+0

このコードを実行するとコンソールに次のようなメッセージが表示されます:'ゾンビで実行中 ' – johnbakers

+0

私は割り当て機能インストゥルメントのプロファイルウィンドウで設定します。私はそれが正しいことを思い出します。そして、私はそれに "レコード参照カウント"を含めるように設定しています。しかし、ゾンビ関連のクラッシュがあると、それはポップアップを提供しません。 – johnbakers

答えて

0

私のコメントに記載されているように、答えは簡単でした:この機能を使用するには、シミュレータでなければなりません。

関連する問題