为断点导航器添加断点以查找Core Data错误

时间:2016-01-05 18:01:34

标签: ios core-data breakpoints

我试图追踪应用中的错误,该错误会在模拟器中记录错误,但不会在模拟器或我的测试设备上崩溃。我想,一旦我弄清楚有问题的代码所在的位置,我就能掌握该怎么做,但是我有一时间搞清楚产生它的是什么电话。

CoreData: error: Failed to call designated initializer on NSManagedObject class "OneOfMyManagedObjects"

我想添加一个断点来停止对该错误的执行。如何在控制台中记录该错误时将断点导航器设置为停止执行?

我尝试过的事情:

到目前为止,我在AppDelegate.swift和最初的ViewController中发布了一些日志语句,以及#34;看看发生了什么"。此外,我已经抛出了一些手动断点,希望能够追踪产生控制台错误的问题,但它需要花费一天的时间来完成所有事情。鉴于该问题居于AppDelegate与viewDidLoad ViewController之间的某个位置,我很困惑为什么我花了这么长时间才发现问题。

我在断点导航器中为所有异常添加了一个异常断点,但是这个错误似乎不足以停止执行。我认为这足以导致少数用户出现问题,这就是我试图清理它的原因。

1 个答案:

答案 0 :(得分:0)

特别感谢 pbasdf 让我指向正确的方向。

我的应用使用带有4个标签的TabBarController。初始标签是标签0,所以我在寻找AppDelegate.swift和InitialVC的{​​{1}}之间的问题。实际上,我的问题依然存在于显示viewDidLoad的{​​{1}}。

我在Tab3ViewController上设置了一个全局变量,如下所示:

OneOfMyManagedObjects

感谢您指出我正确的方向来解决这个问题。