与Storyboard XCode 9.2

时间:2018-03-20 18:23:36

标签: xcode storyboard runtime-error lldb

向你简要介绍:

1)我最近将XCode更新到9.2版,现在正在使用iOS 11.2(从iOS 8.3开始)。

2)我有一个错误的屏幕截图,虽然我不相信它会告诉你很多(然后再说,我可能是错的。) LLDB runtime error image

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设备后,我开始遇到此问题(我的避风港)还没有使用AutoLayout,所以我必须手动完成。)此外,在我移动视图之前,左上和右上自动调整约束已经是对象的一部分。

这就是我所在的地方。我从来没有碰到这个问题,也不知道如何提出正确的,技术上合理的问题来接近解决方案。

另请注意:我的故事板文件只是Main.storyboard,并且在更新Xcode或添加CorePlot分支发布podfile时,它(以及所有其他文件名)没有更改。

1 个答案:

答案 0 :(得分:1)

调试器在这里停止,因为它遇到了一个你必须在某个时间点设置的异常断点。您可以通过选择&#34;异常断点&#34;在断点导航器中设置它们。并选择ObjC或C ++,并抛出或捕获。

停止异常捕获。是否也停止了例外投掷?如果没有,您可能只添加了一个catch断点,并且您可能还想在throw上添加一个Exception断点。投掷点通常比抓点更有启发性。

另外需要注意的是,默认情况下,Xcode隐藏了代码中不存在的回溯中的帧(除了进入和退出代码的过渡帧之外)。但是要弄清楚是谁抛出了你想要的异常看到这些帧。您可以通过单击断点导航器底部的过滤器窗口中最左侧的小工具来完成此操作。