2013-06-12 1 views
2

Я просто запускал свой код на симуляторе, который работал в прошлом. Единственное, что я действительно сделал для стартового кода устанавливается по умолчанию пользователемSIGABRT при запуске в симуляторе

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys: 
          @"Automatic", @"userType", 
          @"NO", @"autoRefresh", 
          @"60", @"refreshInt", nil 
          ]; 

[defaults registerDefaults:appDefaults]; 
[defaults synchronize]; 

Я побежал АРР, 10 раз на моем iPhone/IPad и не испытывали сбой при запуске. Однако, если я запустил его на iPhone/iPad Simulator, симулятор iPhone сработает с SIGABRT в основном каждый раз. Я не уверен, что вызывает это, поскольку я уже перезапустил свой компьютер и сделал «Сбросить все содержимое и настройки» на симуляторе.

Спасибо! Alan

ответ

3

Если вы используете Xcode 4.6.2 на OSX 10.8.4, попробуйте перейти на Xcode 4.6.3, который был выпущен всего несколько дней назад. Версия 4.6.3 имеет исправления случайных сбоев и зависаний, которые иногда случаются при отладке на симуляторе ios.

+1

Я неожиданно испытал серию сбоев SIGABRT в iOS Simulator (никаких следов стека), и был обеспокоен тем, что я что-то сломал. Однако на самом деле это произошло из-за того, что я только что обновился с OSX 10.8.3 до 10.8.4, ранее сегодня. Как вы говорите, есть обновление для Xcode в Mac App Store, и он явно заявляет, что он разрешает сбои Xcode на 10.8.4. Спасибо, что указали это. –

+0

Да, я просто обновился до нового xCode, похоже, исправил проблему. – Alan

0

Это, кажется, ошибка в lldb в аккорде с новейшей версией Moutain Lion. Если вы хотите избежать этого перехода на использование GDB