13

我为我的项目设置了一个“所有异常”异常断点。在 Xcode 7 中,它在启动时神秘地触发main.m,但似乎没有任何明显错误。继续时,应用程序正常运行。

即使在 Xcode 6 中运行项目现在也会导致此断点触发。

断点截图

我无法弄清楚是什么原因造成的。这些线程没有表明任何特定于原因的内容。

也许是故事板中的某种字体问题或其他什么?有谁知道修复?

注意:这是一个 C++ 异常,而不是 Objective-C。可能是因为缺少字体。Xcode 在 iOS 8 中的 Main() 中引发异常,并带有“所有异常”断点

4

2 回答 2

26

从 beta 3 开始,我在 Xcode 7 中遇到了几乎相同的问题。这个解决方法为我解决了这个问题。

因为它是一个 C++ 异常,所以您可以更改“所有异常”断点以仅捕获 Objective-C 异常。完成此操作后,我不再在启动时遇到神秘中断,而且由于我不是在编写 C++,因此获得了启用“所有异常”断点的 99% 的价值。

就是这样:

  1. 转到断点选项卡(视图 > 导航器 > 显示断点导航器或 ⌘7)。
  2. 右键单击All Exceptions断点和“编辑断点...”

编辑断点

  1. 将涵盖的例外更改为Objective-C仅。

在此处输入图像描述

于 2015-07-09T19:40:30.213 回答
0

@{ ...: ... }我开始使用函数中的速记字典初始化在我的应用程序中看到相同的行为willFinishLaunchingWithOptions

通过替换它来解决问题dictionaryWithObjectsAndKeys。我不确定这是否特定于我的情况,或者编译器是否存在某种速记语法问题,但如果您使用的是该语法,则值得检查一下。

于 2017-01-19T01:56:15.933 回答