4

我有一些代码崩溃,只有当应用程序忙于一次运行多个 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 帮助中看到提示,但我的尝试没有帮助。

4

0 回答 0