Отладка приложения 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, работающее в фоновом режиме. Я только что узнал, что такие приложения можно запускать автоматически в фоновом режиме после сбоя. Это может быть проблема?

Ответ 1

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

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

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

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

enter image description here

Ответ 2

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

Ответ 3

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