Вы вручную завершаете процесс в симуляторе, поэтому сеанс отладки заканчивается, когда вы завершаете работу приложения, возможно, имитируемая ОС отправляет в процесс SIG_KILL, который вызывается и перебрасывается другой подпрограммой в основном цикле выполнения.Вот почему он отображается в GDB.
Редактировать:
Чтобы присоединиться к процессу вручную (для проверки, все ли в методе applicationWillTerminate
выполняется правильнои т. д.):
Что вы можете сделать, это запустить свое приложение в симуляторе, нажать «Стоп» в xCode или нажать «X» в приложении в списке задач симулятора, чтобы закрыть приложение.Затем запустите его в симуляторе вручную, щелкнув значок приложения в симуляторе, и после его открытия используйте XCode для присоединения к новому процессу (по имени или идентификатору процесса) из меню 'Product' -> 'Attach to Process'
(Xcode 4.1).