我正在使用开源库的obj-c端口,似乎有一个错误。 它非常大,踩过它并不是一个真正的选择。
我已经能够发现崩溃是由以下原因引起的。
-[CALayer release]: message sent to deallocated instance 0x1d847aa0
有没有办法让我找出消息的来源或更好的隐藏对象:0x1d847aa0
?
由于
答案 0 :(得分:0)
您可以在“编辑方案...”设置的“诊断”标签中“启用僵尸对象”。
如果将消息发送到解除分配的实例,Xcode将会中断。
您还可以使用“Zombies”工具对Instruments进行配置文件,这将显示僵尸对象的整个alloc / retain / release历史记录: