我有一些代码崩溃,只有当应用程序忙于一次运行多个 NSOperations 时才会发生。
启用 Zombies 后(我在 ARC 上使用 OS X 应用程序),我收到一条很好的消息,例如:
-[__NSDictionaryM release]: message sent to deallocated instance 0x104da4f30
当操作系统清理 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 帮助中看到提示,但我的尝试没有帮助。