1

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

我已经能够弄清楚崩溃是由以下原因引起的。

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

有没有办法让我找出消息的来源或更好的是什么对象隐藏在后面:0x1d847aa0

谢谢

4

1 回答 1

0

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

如果一条消息被发送到一个已释放的实例,Xcode 就会中断。

您还可以使用 Instruments 进行分析,使用“僵尸”工具,这将显示僵尸对象的整个分配/保留/释放历史记录:

在此处输入图像描述

于 2013-01-10T20:15:55.387 回答