最近,我在一个项目中更改了一些核心数据模型。迁移进行得很好,但是我在对键路径进行查询的对象上有一些包装器(即:valueForKeyPath:@“ @ sum.somePropertyThatNoLongerExists”),应用程序崩溃了。

我最终通过逐步指向断点来偶然发现代码的哪一部分崩溃了,但是没有Strack Trace,$ eax或我知道的任何其他指示符告诉我问题出在哪里。

我的问题是,通过valueForKeyPath调用,是否有任何方法可以确定何时/何地出错了?据我所知,它确实引发了异常(显然我可以用try / catch包裹它),但是引发的大多数其他事情可以追溯到它们的起源,对吗?

最佳答案

我认为您可以通过添加all exceptions break point, as described in this blog post.来跟踪问题

10-08 17:48