我的应用程序有时会在导航栏和控制台日志中崩溃,除此之外没有错误->
(lldb)
如何检查错误在哪里?
在 Xcode 中,转到 Product > Edit Scheme > Diagnostics > Enable Zombie Object
现在运行应用程序并检查控制台。
请参阅我在此处发布的最新答案:
当调试器停止时,转到“Debug Navigator”并确保底部的滑块一直向右。
从抛出异常的地方向下扫视,你最终应该会看到自己的代码。单击适当的方法/函数名称,代码将在编辑器中打开。
如果您在堆栈跟踪中没有看到您自己的任何方法,则异常可能已通过performSelector
-style 调用传递,在这种情况下堆栈跟踪已消失。如果是这种情况,您可以通过添加“On Throw”异常断点来获得更好的信息。首先切换到“断点导航器”:
然后点击加号并选择“添加异常断点...”
创建一个“On Throw”断点:
这将在引发异常的确切点停止调试器,并且您可以获得更好的堆栈跟踪。始终启用这样的异常断点是个好主意。
尝试启用僵尸对象
产品>编辑方案>启用僵尸
在 lldb 提示符下键入 bt ,它将为您提供一个堆栈跟踪,告诉您应用程序崩溃的位置。