无法在仪器中找到Zombie用于设备。
我能够在Instruments for Simulator中找到Zombie,但无法找到设备,我的应用程序只能在设备上运行,因为添加了第三方API。
如何跟踪由 "message sent to deallocated instance "
我只是想找到引起此次崩溃的确切实例(或代码行)。
答案 0 :(得分:0)
虽然,当XCode返回“发送到解除分配的实例的消息”错误消息时,它通常会告诉对象发送该错误的是什么。
无论如何,您可以使用以下内容找到导致错误的确切行:
在XCode中使用异常BreakPoint 所有异常。
添加异常断点:
1.转到BreakPoint Navigator
2.在底部有一个加号。点击它。
3.您将获得两个选项:添加异常断点...和添加符号断点...
选择Exception Breakpoint。
答案 1 :(得分:0)
僵尸崩溃的一些原因:
1.在控制实例清除后控制委托响应
2.线程内部使用的实例尝试在清除实例后修改实例。
所以正确处理委托
在删除视图控制器时将控制委托设为nil:
- (void)viewDidDisappear:(BOOL)animated
{
[self.mapView setDelegate:nil];
[_webView setDelegate:nil];
}