4

アプリが一度に複数の NSOperations を実行しているときにのみ発生するコードのクラッシュがあります。

Zombies を有効にすると (OS X アプリで ARC を使用しています)、次のような素敵なメッセージが表示されます。

  -[__NSDictionaryM release]: message sent to deallocated instance 0x104da4f30

これは、OS が NSOperation をクリーンアップしているときに発生します。辞書の目次を見たいのですが、

(lldb) po 0x104da4f30 

または (lldb) po [0x104da4f30 説明]

働かないで、

 error: Execution was interrupted, reason: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0).
 The process has been returned to the state before expression evaluation.

オブジェクトがゾンビであるため、コードが実行されないようです。辞書の中身を見れば、誰が作ったのか、どこを間違えたのかがわかります。

例外をスキップするようにlldbに指示する方法を知っている人はいますか? lldb ヘルプでヒントを確認できますが、私の試みは役に立ちませんでした。

4

0 に答える 0