Отладка iOS-приложения: сбой под Xcode, но продолжайте работать на iPhone

Я пытаюсь отладить приложение iOS на iPhone с помощью Xcode.

Я запускаю приложение через отладчик Xcode, и приложение отлично работает в течение нескольких минут. Затем я получаю сообщение об ошибке в Xcode:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

но приложение на iPhone продолжает работать, как ничего не происходит.

это нормально? Каковы возможные причины такого поведения Xcode?

обновление: мое приложение-это приложение VoIP, которое работает в фоновом режиме. Я только что узнал, что такого рода приложения могут быть запущены автоматически в фоновом режиме после аварии. Может ли это быть проблемой?

3 ответов


ваше приложение, скорее всего, завершается из-за нехватки памяти. Лучше всего посмотреть на консоль устройства с помощью органайзера Xcode: Введите описание изображения здесь Если iOS работает без памяти и убивает ваше приложение, вы должны увидеть что-то вроде этого:

The app "myapp" on "iPhone_device" quit unexpectedly.
Message from debugger: Terminated due to signal 9

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

вы можете также использовать аппаратуру монитора памяти и включить изображать диаграммой " физической памяти Бесплатный." Если вы видите, что график приближается к 0 до вашего сбоя, вы можете быть уверены, что это проблема с памятью.

enter image description here


Это означает, что ваше приложение использует много памяти и из-за этого приложение будет убит. Проверьте утечки памяти.


Я получил ту же ошибку, когда пытался запустить приложение на моем iPhone 5s, когда у меня был подключен iPhone 6. Все, что мне нужно было сделать, это отключить iPhone 6, и он работал после.