为核心数据错误添加断点到断点导航器
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 和初始 ViewController
的 viewDidLoad
之间,我很困惑为什么我花了这么长时间才发现问题。
我在断点导航器中为所有异常添加了一个异常断点,但这个错误似乎不足以停止执行。我确实认为这足以给少数用户带来问题,这就是我尝试清理它的原因。
特别感谢 pbasdf 为我指明了正确的方向。
我的应用程序使用带有 4 个选项卡的 TabBarController。初始选项卡是选项卡 0,所以我一直在寻找 AppDelegate.swift 和 InitialVC
的 viewDidLoad
之间的问题。实际上,我的问题存在于显示 OneOfMyManagedObjects
的 Tab3ViewController
上。
我在 Tab3ViewController
上设置了一个全局变量,如下所示:
// this was the problem
var oneOfMyManagedObjectsToEdit = OneOfMyManagedObjects()
// I changed it to this and the error went away
var oneOfMyManagedObjectsToEdit: OneOfMyManagedObjects?
感谢您为我指明解决此问题的正确方向。
我正在尝试追踪应用程序中的错误,该错误会在模拟器中记录错误,但不会在模拟器或我的测试设备上崩溃。我想一旦我弄清楚有问题的代码所在的位置,我就已经掌握了该怎么做,但是我很难弄清楚是什么调用产生了它。
CoreData: error: Failed to call designated initializer on NSManagedObject class "OneOfMyManagedObjects"
我想添加一个断点来停止执行该错误。当该错误记录在控制台中时,如何设置断点导航器停止执行?
我尝试过的:
到目前为止,我在 AppDelegate.swift
和最初的 ViewController
中扔了一些日志语句到 "see what's going on"。此外,我已经设置了一些手动断点,希望能找到导致控制台错误的问题,但要花很长时间才能逐步解决所有问题。鉴于问题存在于 AppDelegate 和初始 ViewController
的 viewDidLoad
之间,我很困惑为什么我花了这么长时间才发现问题。
我在断点导航器中为所有异常添加了一个异常断点,但这个错误似乎不足以停止执行。我确实认为这足以给少数用户带来问题,这就是我尝试清理它的原因。
特别感谢 pbasdf 为我指明了正确的方向。
我的应用程序使用带有 4 个选项卡的 TabBarController。初始选项卡是选项卡 0,所以我一直在寻找 AppDelegate.swift 和 InitialVC
的 viewDidLoad
之间的问题。实际上,我的问题存在于显示 OneOfMyManagedObjects
的 Tab3ViewController
上。
我在 Tab3ViewController
上设置了一个全局变量,如下所示:
// this was the problem
var oneOfMyManagedObjectsToEdit = OneOfMyManagedObjects()
// I changed it to this and the error went away
var oneOfMyManagedObjectsToEdit: OneOfMyManagedObjects?
感谢您为我指明解决此问题的正确方向。