Приложение Xcode 4.6.2 аварийно завершает работу при каждом втором запуске

Xcode 4.6.2 кажется довольно глючным.

Когда я запускаю свой проект any во второй раз, я получаю сбой SIGABRT в течение первой секунды. Я полностью удалил Xcode и переустановил (да, я пытаюсь выключить и снова включить). Также я удалил инструменты командной строки и симуляторы, но это тоже не помогло.


person Ilya Ilin    schedule 19.04.2013    source источник
comment
Пробовали ли вы добавить точку останова исключения как эту?   -  person andreag    schedule 20.04.2013
comment
Я пытался, но безрезультатно. Он по-прежнему падает в основном потоке во время процесса присоединения.   -  person Ilya Ilin    schedule 20.04.2013
comment
В AppCode все отлично работает. Я буду использовать его до следующего обновления xcode.   -  person Ilya Ilin    schedule 20.04.2013
comment
Xcode 4.6.2 обновил некоторые материалы компилятора/архитектуры (возможно, это была версия 4.6)... обязательно очистите свой проект (CMD+SHIFT+K) перед сборкой с новым обновлением Xcode.   -  person Sam Spencer    schedule 04.05.2013
comment
Спасибо, я знаю о чистоте. Но это поможет только в том случае, если чистить каждый раз перед запуском.   -  person Ilya Ilin    schedule 04.05.2013
comment
вы случайно не нашли решение? Я столкнулся с той же проблемой   -  person suprandr    schedule 05.06.2013
comment
Да, теперь нашел :)   -  person Ilya Ilin    schedule 05.06.2013


Ответы (3)


хорошо, я нашел решение. Откройте меню «Продукт» -> «Схема» -> «Редактировать схему», выберите «Запустить YouAppName.app» слева, вкладка «Информация». Затем выберите GDB вместо LLDB в поле отладчика.

UPD: В новом Xcode 4.6.3 эта ошибка исправлена. Так что просто обновите свой Xcode.

person Ilya Ilin    schedule 05.06.2013
comment
Меня это тоже сводило с ума! Я перешел на GDB, и это больше не повторяется. Вот это да. - person kenster; 05.06.2013
comment
Только сегодня начал получать эту проблему, я думал, что это проблема 10.8.4 (только что обновлено), но переход на GDB тоже сработал для меня. Какой горшок. (Редактировать: на самом деле это может быть просто вещь 10.8.4: tuaw.com/2013/06/05/devjuice-10-8-4-and-the-ios-simulator) - person nevan king; 06.06.2013
comment
Арх! Возвращаться к устаревшему компилятору только для того, чтобы исправить (действительно болезненную) ошибку в совершенно новом современном компиляторе — большая проблема… Но выбора нет, придется это сделать. - person MonsieurDart; 13.06.2013
comment
Проголосуйте за это как за решение, но есть ли другие варианты, кроме перехода на GDB? Я использовал CMD, подождите 5 секунд, но это стало немного скучно - person Steve; 14.06.2013

Нашел другой способ исправить это, не перенося отладчик в GDB. Обычно я просто перезапускаю приложение, нажимая ⌘-R во время работы приложения. Вместо этого закройте приложение из Xcode с помощью ⌘-., подождите 5 секунд и нажмите ⌘-R, чтобы запустить его. Подсчет 5 секунд, говоря «Я люблю Xcode», кажется, тоже помогает.

Изменить: эта проблема исправлена ​​в версии 4.6.3

person nevan king    schedule 06.06.2013
comment
Также можно использовать ⌘-. и ⌘+shift+K (без ожидания 5-секундного нажатия), а затем ⌘-R при каждом втором запуске - person Ilya Ilin; 06.06.2013
comment
Я думаю, что время, необходимое для очистки сборки, просто делает то же самое, заставляя вас ждать несколько секунд. - person nevan king; 06.06.2013
comment
Да, в зависимости от размера проекта и мощности компьютера. - person Ilya Ilin; 06.06.2013
comment
Большое спасибо! Я обнаружил, что я люблю Xcode, хотя этого было недостаточно, поэтому я говорю, что у меня оскорбительные отношения с Xcode, но я не собираюсь уходить, я могу изменить его, и это прекрасно работает. - person Simon Whitaker; 06.06.2013

Я предполагаю, что это как-то связано с последним обновлением iTunes (11.0.4), потому что я столкнулся с той же проблемой после установки обновления.

Возможно, нам придется подождать, пока Apple исправит эту проблему, и перейти к вышеуказанным решениям, которые, похоже, работают и для меня.

person helli99    schedule 06.06.2013
comment
У меня это только начало происходить после установки iTunes 11.0.4 (и OS X 10.8.4). О Яблоко... - person Simon Whitaker; 06.06.2013
comment
Я тоже! Приложение при запуске в симуляторе вылетает каждый раз. Это работает каждый неравный раз. Итак, первый раз работает, второй вылетает, третий работает, четвертый вылетает и так далее... В этот раз я еще не пробовал устройство. Я использую CoreData в проекте, если это имеет значение. Но я не использую никаких других вещей, это очень легкое тестовое приложение, еще не имеющее реальных функций, и симулятор просто задыхается... плохие вибрации. - person Jonny; 09.06.2013