【发布时间】:2014-11-25 10:42:08
【问题描述】:
我正在使用 Xcode 6(GM,我没有下载测试版),并且正在为 iOS 7+ 开发应用程序。对于我所有的项目,我只是打开了以前在 Xcode 5 中工作的相同项目。
在断点导航器中,我打开了All Exceptions 断点。它设置为Break: On Throw。现在,每次我运行我的应用程序(无论是在设备上还是在模拟器中),它都会在 main() 函数中的 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 行上停止执行。
如果我按 Play 继续执行程序两次,程序运行良好。所以这并不妨碍我工作,但是每次都必须手动播放执行并重置我的编辑器很烦人。
我喜欢我在 Xcode 中设置的行为(将当前编辑器带到执行暂停的位置),并且拥有 All Exceptions 断点在 IMO 中很重要。 (所以我不想改变这些)
通过在相同的环境中为 iOS 7 目标(同样是设备或模拟器)运行相同的代码,不会引发异常。
有什么可能导致这种奇怪行为的线索吗?
【问题讨论】:
-
我在
XCode 6.0.1中发现了同样的行为,但我不知道背后的原因!也许它是某种错误! -
如果从 All Exceptions 更改为 Objective-C Exceptions,问题会消失吗?
-
是的!我在模拟器中测试过一次,在设备上测试过一次。知道为什么吗?请写下这个作为答案。
标签: objective-c xcode ios8 xcode6