为核心数据错误添加断点到断点导航器

Adding a breakpoint to breakpoint navigator for a Core Data error

我正在尝试追踪应用程序中的错误,该错误会在模拟器中记录错误,但不会在模拟器或我的测试设备上崩溃。我想一旦我弄清楚有问题的代码所在的位置,我就已经掌握了该怎么做,但是我很难弄清楚是什么调用产生了它。

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

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

我尝试过的:

到目前为止,我在 AppDelegate.swift 和最初的 ViewController 中扔了一些日志语句到 "see what's going on"。此外,我已经设置了一些手动断点,希望能找到导致控制台错误的问题,但要花很长时间才能逐步解决所有问题。鉴于问题存在于 AppDelegate 和初始 ViewControllerviewDidLoad 之间,我很困惑为什么我花了这么长时间才发现问题。

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

特别感谢 pbasdf 为我指明了正确的方向。

我的应用程序使用带有 4 个选项卡的 TabBarController。初始选项卡是选项卡 0,所以我一直在寻找 AppDelegate.swift 和 InitialVCviewDidLoad 之间的问题。实际上,我的问题存在于显示 OneOfMyManagedObjectsTab3ViewController 上。

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

// this was the problem
var oneOfMyManagedObjectsToEdit = OneOfMyManagedObjects()

// I changed it to this and the error went away
var oneOfMyManagedObjectsToEdit: OneOfMyManagedObjects?

感谢您为我指明解决此问题的正确方向。