私自身の質問に関して、Appleからこの非常に有用な回答を得ました。それは逐語的です-
ME:Xcode 4.1.1やInstrumentsを使用して、デバイスでテストし、これらのタフな割り当て解除されたオブジェクトを見つける方法に関する更新はありますか?
APPLE:まず、[Appleのフォーラムで]上に示したハックは、OSの内部変更によって廃止されました。つまり、ゾンビのセットアップはCFによって行われるようになりました。以下に示すコードを使用して、ゾンビを強制的に有効にすることができます。
extern void _CFEnableZombies(void);
int main(int argc、char ** argv){_CFEnableZombies();
... rest of your main ...
}
重要:_CFEnableZombies関数はプライベートであるため、このコードを本番アプリに配置することさえ考えていません。しかし、それは秘密ではありません。LionのDarwinオープンソースを見ると、どのように実装されているかがわかります。
http://www.opensource.apple.com/source/CF/CF-635/CFRuntime.c
これを行うと、ゾンビの実行方法に関係なく、ゾンビにメッセージを送信したときにアプリが停止します(ブレークポイント例外があります)。したがって、Allocationsインスツルメントを使用してInstrumentsで実行し、ゾンビ検出とアロケーション追跡の両方を取得できます。
ゾンビにメッセージが送信されると、システムは次のように出力することに注意してください。
***-[]:割り当て解除されたインスタンスに送信されたメッセージ "
これは、インストゥルメントコンソール領域には表示されません。表示するには、Xcode Organizer(またはiPCU)を使用する必要があります。
共有してお楽しみください
クイン「エスキモ!」Apple Developer Relations、Developer Technical Support、Core OS / Hardware
ME:この状況であなた方の何人かにとってそれが有用な情報であることを願っています。