我试图追踪应用中的错误,该错误会在模拟器中记录错误,但不会在模拟器或我的测试设备上崩溃。我想,一旦我弄清楚有问题的代码所在的位置,我就能掌握该怎么做,但是我有一时间搞清楚产生它的是什么电话。
CoreData: error: Failed to call designated initializer on NSManagedObject class "OneOfMyManagedObjects"
我想添加一个断点来停止对该错误的执行。如何在控制台中记录该错误时将断点导航器设置为停止执行?
我尝试过的事情:
到目前为止,我在AppDelegate.swift
和最初的ViewController
中发布了一些日志语句,以及#34;看看发生了什么"。此外,我已经抛出了一些手动断点,希望能够追踪产生控制台错误的问题,但它需要花费一天的时间来完成所有事情。鉴于该问题居于AppDelegate与viewDidLoad
ViewController
之间的某个位置,我很困惑为什么我花了这么长时间才发现问题。
我在断点导航器中为所有异常添加了一个异常断点,但是这个错误似乎不足以停止执行。我认为这足以导致少数用户出现问题,这就是我试图清理它的原因。
答案 0 :(得分:0)
特别感谢 pbasdf 让我指向正确的方向。
我的应用使用带有4个标签的TabBarController。初始标签是标签0,所以我在寻找AppDelegate.swift和InitialVC
的{{1}}之间的问题。实际上,我的问题依然存在于显示viewDidLoad
的{{1}}。
我在Tab3ViewController
上设置了一个全局变量,如下所示:
OneOfMyManagedObjects
感谢您指出我正确的方向来解决这个问题。