如何找出邮件的发送位置

时间:2013-01-10 19:58:05

标签: xcode debugging release nszombie

我正在使用开源库的obj-c端口,似乎有一个错误。 它非常大,踩过它并不是一个真正的选择。

我已经能够发现崩溃是由以下原因引起的。

-[CALayer release]: message sent to deallocated instance 0x1d847aa0

有没有办法让我找出消息的来源或更好的隐藏对象:0x1d847aa0

由于

1 个答案:

答案 0 :(得分:0)

您可以在“编辑方案...”设置的“诊断”标签中“启用僵尸对象”。

如果将消息发送到解除分配的实例,Xcode将会中断。

您还可以使用“Zombies”工具对Instruments进行配置文件,这将显示僵尸对象的整个alloc / retain / release历史记录:

enter image description here