Я использую Xcode 6 (GM, я не загружал бета), и я разрабатываю приложения для iOS 7+. Для всех моих проектов я только что открыл те же проекты, что и раньше, в Xcode 5.
В навигаторе Breakpoint я включил точку останова All Exceptions
. Он установлен на Break: On Throw
. Теперь, каждый раз, когда я запускаю свое приложение (будь то на устройстве или в симуляторе), он останавливает выполнение в строке return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
в функции main()
.
Если я нажму Play, чтобы продолжить выполнение программы дважды, программа работает нормально. Таким образом, это не мешает мне работать, но мне все равно придется вручную выполнять выполнение каждого раза и reset мои редакторы.
Мне нравятся поведение, которое я установил в Xcode (перенос текущего редактора туда, где выполнение приостановлено), и наличие этой точки останова All Exceptions
является важным IMO. (Поэтому я не хочу их менять)
Запустив тот же код, с теми же средами, для iOS 7 target (опять же, устройства или симулятора), исключение не выбрасывается.
Можно ли понять, что может вызвать это странное поведение?