2016-09-22 2 views
0

У меня проблема, когда при запуске моего приложения в режиме отладки приложение демонстрирует очевидные задержки времени выполнения. Как указано в многочисленных статьях, пакет приложений будет работать до 10 раз быстрее, чем при работе с xcode (в том числе с инструментами).Xcode: скомпилированный файл приложения не работает, как в режиме отладки

Однако, когда я открываю приложение (просматривая проект explorer/products/app_name.app) и показываю в finder, запустите приложение, несколько функций, которые отлично работают в режиме отладки (в моем случае, некоторые функции нажатия клавиш).

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

Я не знаю, с чего начать, но у вас есть интуиция, и я хотел бы подтвердить, что это может быть: 1-Instruments: существует ли разница в использовании памяти между отладочной и прикладной программой, для которой отладка хранит ограничение использования памяти, использование ЦП и т. д.? 2- Смысл кэширования кэша, возможно ли, что мой nSResponder, когда я активирую ключ, не поймает некоторые более поздние случаи, когда будет запущен кеш-код? (Я сомневаюсь в этом, так как мой файл управления работает как расширение к одному из моих основных циклов). Примечание. Если это отлично работает в режиме отладки, почему он не работает в самом приложении?

Любой указатель на то, почему это поведение очень ценится, поэтому я не делаю больших изменений, которые не повлияют на результат (это большой проект).

+0

«но не хватает некоторых действий, которые работают в режиме отладки. Кроме того, некоторые другие действия полностью закрывают приложение». указывать? – Do2

ответ

0

Так вы говорите, что когда вы компилируете для отладки (-ONone), тогда все работает. Но когда вы компилируете для выпуска, некоторые вещи не работают?

+0

Да, в выпуске некоторые не работают. Мне интересно, если это связано с тем, что одна из моих подсистем (движок звукового слоя) генерирует файлы синтеза речи, которые обращаются к файловой системе. – triple7

0

Попробуйте снять флажок «Включить запись заднего хода» на вкладке «Параметры» действия «Запустить схему».

+0

Пробовал. Хотя это открыло еще больше понимания схем, это то же самое. Есть ли какие-либо настройки песочницы, о которых я должен знать? Случается, что когда я запускаю движок звукового слоя, он берет несколько файлов из системы (созданная папка при запуске, если ее не существует), начинает запись служб и запускает движок. Он отлично работает в режиме отладки или профиля, но не тогда, когда я открываю .app через project/products/name.app (show in finder) – triple7

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