无法在仪器中找到Zombie用于设备

时间:2013-09-06 06:25:00

标签: iphone ios instruments

无法在仪器中找到Zombie用于设备。

我能够在Instruments for Simulator中找到Zombie,但无法找到设备,我的应用程序只能在设备上运行,因为添加了第三方API。

如何跟踪由 "message sent to deallocated instance "

引起的崩溃原因

我只是想找到引起此次崩溃的确切实例(或代码行)。

2 个答案:

答案 0 :(得分:0)

虽然,当XCode返回“发送到解除分配的实例的消息”错误消息时,它通常会告诉对象发送该错误的是什么。
无论如何,您可以使用以下内容找到导致错误的确切行:

在XCode中使用异常BreakPoint 所有异常
 添加异常断点:
1.转到BreakPoint Navigator
2.在底部有一个加号。点击它。
3.您将获得两个选项:添加异常断点...和添加符号断点...
   选择Exception Breakpoint。

答案 1 :(得分:0)

僵尸崩溃的一些原因:
1.在控制实例清除后控制委托响应 2.线程内部使用的实例尝试在清除实例后修改实例。

所以正确处理委托

  1. 在删除视图控制器时将控制委托设为nil:

    - (void)viewDidDisappear:(BOOL)animated
    {
        [self.mapView setDelegate:nil];
        [_webView setDelegate:nil];
    }