Xcode 4 で NSZombieEnabled を設定するにはどうすればいいですか? 質問する

Xcode 4 で NSZombieEnabled を設定するにはどうすればいいですか? 質問する

Xcode 4 で実行可能ファイルを設定するにはどうすればよいですかNSZombieEnabled?CFZombieLevel

ベストアンサー1

Xcode 4.xでは

R

(またはMenubar> Product> Scheme>をクリックEdit Scheme

「診断」タブを選択し、「ゾンビオブジェクトを有効にする」をクリックします。

「ゾンビオブジェクトを有効にする」をクリックします

これにより、解放されたオブジェクトが NSZombie インスタンスに変換され、再度使用されるとコンソールに警告が表示されます。これはデバッグ補助機能であり、メモリ使用量は増加しますが (実際にはオブジェクトは解放されません)、エラー レポートは改善されます。

典型的なケースとしては、オブジェクトを過剰に解放してしまい、どれが過剰解放なのか分からない場合が挙げられます。

  • ゾンビの場合:-[UITableView release]: message sent to deallocated instance
  • ゾンビなし:不正アクセス

この Xcode 設定は、App Store への提出用にアプリケーションをアーカイブするときには無視されます。アプリケーションをリリースする前に何も変更する必要はありません。

押すと、キーを押しRたまま製品 > 実行を選択するのと同じですAlt
「ゾンビ オブジェクトを有効にする」チェックボックスをクリックすることは、「引数」タブの「環境変数」セクションに「NSZombieEnabled = YES」を手動で追加することと同じです。

おすすめ記事