我为我的项目设置了一个“All Exceptions”异常断点。在 Xcode 7 中,它在 main.m
中启动时神秘地触发,但似乎没有任何明显的错误。继续时,应用程序会正常运行。
现在即使在 Xcode 6 中运行该项目也会触发此断点。
我不知道是什么原因造成的。这些线索并未指明任何具体原因。
也许是 Storyboard 中的某种字体问题?有人知道解决办法吗?
注意:这是一个 C++ 异常,而不是 Objective-C。可能是因为缺少字体。 Xcode throws an exception in Main() in iOS 8 with 'all exceptions' breakpoint
最佳答案
从 Beta 3 开始,我在 Xcode 7 中遇到了几乎相同的问题。这个变通方法为我解决了这个问题。
因为它是 C++ 异常,您可以更改“所有异常”断点以仅捕获 Objective-C 异常。完成此操作后,我不再在启动时遇到神秘中断,并且因为我不是在编写 C++,所以获得了打开“所有异常”断点的 99% 的值(value)。
方法如下:
- 转到断点选项卡(查看 > 导航器 > 显示断点导航器或 ⌘7)。
- 右键单击
All Exceptions
断点和“编辑断点...”
- 将涵盖的异常更改为仅
Objective-C
。
关于ios - Xcode 7 : exception breakpoint firing in `main.m` , 但应用运行正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827330/