简要介绍一下:
1)我最近将XCode更新到9.2版本,现在使用的是iOS 11.2(从iOS 8.3开始)。
2)我有错误的屏幕截图,尽管我不相信它会告诉您太多(再说一次,我可能是错的。 LLDB 运行时错误图像
3)我通过GitHub下载将CorePlot添加到我的项目中,然后通过Podfile添加了一个分支版本。 如果这与问题有关,那么我将更详细地介绍它。
**读出线程 1 下错误的细节
4)62 UIMainApplication
第 61 行有错误
0x18c0095c4 <+236>: mov x0, x20
5)0 __cxa_begin_catch
有错误
libc++abi.dylib`__cxa_begin_catch:
-> 0x181c23ed0 <+0>: stp x20, x19, [sp, #-0x20]!`
更新后,我已经在iPhone上运行了几次我的应用程序,并且在启动时从未遇到过运行时错误(或者根本没有)。
但是,在我决定移动一些UIView
对象位置(标签、2 个按钮、自定义图形视图)以将它们重新居中以适应更大的 iPhone 设备(我还没有使用自动布局,所以我不得不手动执行此操作。 此外,在我移动视图之前,左右自动调整大小约束已经是对象的一部分。
这就是我所处的位置。我从来没有遇到过这个问题,甚至不知道如何提出正确的、技术上合理的问题来接近解决方案。
另外:我的情节提要文件只是Main.storyboard
,并且在更新 Xcode 或添加 CorePlot 分支发布 podfile 时(连同所有其他文件名)没有更改。
调试器在此处停止,因为它命中了必须在某个时间点设置的异常断点。 在断点导航器中,通过选择"异常断点"并选择 ObjC 或 C++,然后抛出或捕获来设置这些。
它在异常捕获时停止。 它是否也停止了异常抛出? 如果没有,您可能只添加了一个捕获断点,并且您可能还希望在抛出时添加异常断点。 投掷点通常比接球点更具指导意义。
需要注意的另一件事是,默认情况下,Xcode 会隐藏回溯中不在代码中的帧(进出代码的过渡帧除外)。 但是要弄清楚谁在抛出异常,您希望看到这些帧。 您可以通过单击断点导航器底部筛选器窗口中最左侧的小工具来执行此操作。