2012-05-15 6 views
1

Итак, это немного озадачивает, и я не знаю, что делать. Мое приложение аварийно падает после нескольких минут использования, всегда при одном и том же действии (тот же режим отклоняется). Авария не всегда происходит, но это происходит на симуляторе и на реальном устройстве.Авария приложения iOS без сообщения об ошибке

Я попытался:

  • Убедитесь, что я нахожусь в режиме отладки (конечно, но ничего не произошло)
  • Включить охранник таНос (ничего)
  • Выполнить внутри the Инструменты (ничего)
  • Запустите iPhone Simulator непосредственно с терминала, а затем присоедините LLDB к приложению (не более чем cl assic выход с кодом 0)
  • Добавить в исключение точки останова (ничего значимого)

Последнее, что я пытался добавлял контрольную точку на функции exit. Приложение останавливается, но у меня также нет значимой трассировки стека (см. Ниже).

Stack trace on exit

Кроме того, я делаю некоторые довольно баребоны материал с Lua, так что это может быть связано. Журналы Mac OSX показать эту странную линию здесь:

5/15/12 2:16:57.190 PM com.apple.debugserver-170.1: 1 +0.000000 sec [233b/1a03]: error: ::read (1, 0x10af80a60, 1024) => -1 err = Bad file descriptor (0x00000009) 

Если у вас есть какие-либо идеи о том, как получить более значимые трассировки стеки, например, по крайней мере, получить библиотеку/модуль/файл/независимо от ответственного за exit вызова , это очень помогло бы!

+0

Запись в журнале ошибок, похоже, указывает на наличие проблемы с вызовом com.apple.debugserver, связанным с файлом. Выключен ли ваш телефон на устройстве iOS, работающем под управлением ОС iOS? –

+0

Да, это так ... –

ответ

0

Перейти к навигатору точки останова (ярлык: cmd + 6), а внизу слева вы увидите значок +. Нажмите на него и выберите «Добавить контрольную точку исключения». Надеюсь это поможет.

+0

Я забыл упомянуть, я тоже это пробовал. Это не становится более значимым ... (вопрос отредактирован) –

0

Это немного догадка, но есть ли у вас -weak_library /usr/lib/libSystem.B.dylib в других флагах компоновщика для вашей цели? Это приводит к непредвиденным сбоям в разных местах, по крайней мере, на симуляторе - в приложениях, созданных с помощью cordova/phonegap, этот флаг, и некоторые версии шквал и urbanairhip используют его тоже.

Если вы замените -weak_library /usr/lib/libSystem.B.dylib на -weak-lSystem /usr/lib/libSystem.B.dylib, а сбой исчезнет.

+0

Нет, я не использую эти библиотеки, а поле «Other Linker Flags» пустое ... –

0

Возможно, вы сочтете это болезненным, но, может быть, вы можете попробовать поставить заявления NSLog во всех своих методах?

Кстати, попробуйте отложить свое отсроченное отклонение на секунду или два, чтобы устранить это как индикатор проблемы.

Что еще делает ваше приложение?

+0

Спасибо, я не думал о задержке модального увольнения. Я попробую. Честно говоря, я бы рассматривал это как последнее средство, это довольно большой проект. –

Смежные вопросы