2013-05-20 50 views
0

最近我在一个正在处理的项目中更改了一些Core Data模型。迁移进行得很顺利,但是我在对keypaths进行查找的对象上有一些包装(即:valueForKeyPath:@“@ sum.somePropertyThatNoLongerExists”),并且应用程序崩溃了。确定valueForKeyPath异常的原因

我最终偶然发现了它在哪一点崩溃,但没有Strack Trace,没有$ eax,或者我知道的任何其他指标告诉我问题出在哪里。

我的问题是,通过valueForKeyPath调用,有什么方法可以确定您何时出错?据我所知,它确实会抛出一个异常(很显然我可以用try/catch来包装它),但其他大多数抛出的东西都可以追溯到它们的起源,对吧?

+0

跟踪问题则意味着值(和)你计算,该变量在您coredata不复存在,也许错误拼写。检查它,你会解决它。 –

+0

@DipenPanchasara如我所说,我知道错误是由什么引起的。但是,我所问的是如何确定错误来自哪里。 – shortstuffsushi

+0

“我最终偶然发现了代码的那一部分,并逐步指出它在什么时候崩溃”。你应该考虑设置一个Exception Breakpoint来为你做这件事。只需打开“Breakpoint Navigator”并点击左下方的“+”,然后选择“添加异常断点”。选择所有的默认值,然后点击“完成”。现在运行你的应用程序,并且任何时候都有一个异常,执行将暂停在导致异常的行上。 –

回答