0

我在非常有限的情况下中止了,我试图找出导致它的一个或多个语句。控制台说:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSPathStore2 setDelegate:]:无法识别的选择器发送到实例 0x1d50dcb0”

NSPathStore2 没有出现在我的代码中的任何位置,因此必须由我正在使用的某个框架调用。实例地址没有出现在其他任何地方,所以我不知道那是什么。

我尝试使用断点来捕获中止发生的时间,但是它不再发生。所以可能是时间问题。我在其他帖子中读到 NSPathStore2 是 NSString 的一部分,所以我尝试将打印语句放在各种字符串语句周围,但这没有帮助。在 developer.apple.com 中搜索 NSPathStore2 没有找到任何东西。

我认为中止发生在 init 方法期间,但该方法很长,并且在完成之前它会调用其他长方法。此外,它仅在运行了 5 分钟的操作序列后并且仅在从 Xcode 全新安装后才会发生。如果我第二次运行该应用程序,它不会中止。因此,试图找到它的来源非常耗时。

4

1 回答 1

1

这是一个非常常见的症​​状,即您有一个释放的对象仍在某处使用。在您的调试方案中选中“启用僵尸对象”并查找您在何处调用已释放对象的方法。

于 2012-10-11T00:44:06.017 回答