Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用开源库的 obj-c 端口,其中似乎存在错误。它非常大,单步通过它并不是一个真正的选择。
我已经能够弄清楚崩溃是由以下原因引起的。
-[CALayer release]: message sent to deallocated instance 0x1d847aa0
有没有办法让我找出消息的来源或更好的是什么对象隐藏在后面:0x1d847aa0?
0x1d847aa0
谢谢
您可以在“编辑方案...”设置的“诊断”选项卡中“启用僵尸对象”。
如果一条消息被发送到一个已释放的实例,Xcode 就会中断。
您还可以使用 Instruments 进行分析,使用“僵尸”工具,这将显示僵尸对象的整个分配/保留/释放历史记录: