我的某些代码崩溃只有在应用程序忙于一次运行多个NSOperations时才会发生。
启用Zombies(我在ARC上使用OS X应用程序),我得到一条很好的消息:
-[__NSDictionaryM release]: message sent to deallocated instance 0x104da4f30
操作系统正在清理NSOperation时会发生这种情况。我想看看字典的内容,但是
(lldb) po 0x104da4f30
或 (lldb)po [0x104da4f30 description]
不起作用,
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帮助中看到提示,但我的尝试没有帮助。