iOS アプリにメモリ管理のバグがあります。NSZombieEnabled を設定すると、「割り当て解除されたオブジェクトにメッセージが送信されました」というメッセージがコンソールに正しく表示されます。しかし、アプリがクラッシュする前に、実行はそのメッセージのポイントを過ぎているように見えます。少なくとも、いくつかの方法から抜け出しています。これにより、バグの追跡が難しくなります。
メッセージが割り当て解除されたオブジェクトに送信されたときに実行を停止する方法はありますか?
このブログ投稿では、ブレークポイントを設定する-[_NSZombie methodSignatureForMethod:]
とうまくいくと書かれています。
-(void)dealloc にブレークポイントを設定しようとしましたか?