Xcode 7:在`main.m`中触发异常断点,但app正常运行

时间:2015-06-14 08:26:22

标签: ios objective-c xcode xcode7

我设定了一个"所有异常"我的项目的异常断点。在Xcode 7中,它在main.m发射时神秘地闪现,但似乎并没有明显的错误。继续,应用程序正常运行。

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

screenshot of breakpoint

我无法弄清楚造成这种情况的原因。这些主题没有表明原因是什么。

也许它在Storyboard中出现了某种字体问题?有谁知道修复?

注意:它是C ++异常,而不是Objective-C。也许是由于缺少字体。 Xcode throws an exception in Main() in iOS 8 with 'all exceptions' breakpoint

2 个答案:

答案 0 :(得分:24)

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

因为它是C ++异常,所以您可以更改“All Exceptions”断点以仅捕获Objective-C异常。做完这个之后,我不再在启动时遇到神秘假,而且因为我不是在编写C ++,所以获得99%的“全部异常”断点值。

以下是:

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

    1. 仅限Objective-C所涵盖的例外情况。
    2. enter image description here

答案 1 :(得分:0)

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

通过将dictionaryWithObjectsAndKeys替换为gcloud app deploy cron.yaml来解决问题。我不确定这是否特定于我的情况,或者编译器是否存在使用简写语法的某种问题,但是如果您使用该语法则值得检查。