Я долго гуглял свою проблему и не нашел ничего полезного, поэтому надеюсь, что один из вас сможет мне помочь.
Я разработал приложение для iPhone, которое обрабатывает FFT на кадрах ввода звука, используя реализацию FFTS ( https://github.com/anthonix/ffts ).
Когда я запускаю свое приложение на iPhone 5 с помощью xCode, все идет хорошо, но когда я запускаю его в автономном режиме (это означает, что я нажимаю на значок приложения на iPhone, а не на панели запуска xCode), приложение запускается, но вылетает как только вызывается инструкция FFTS.
Трассировка стека в отчете о сбое:
0 libsystem_c.dylib 0x3b163eb0 sys_icache_invalidate + 8
1 FFTApp 0x002f6b80 ffts_generate_func_code + 6252
2 FFTApp 0x002f4094 ffts_init_1d + 2084
3 FFTApp 0x002cab86 APFFTProcessor::APFFTProcessor(int) (APFFTProcessor.cpp:49)
Когда я переключаю реализацию FFT и использую vDSP вместо FFTS, все идет хорошо через xCode и через автономный режим.
Я действительно не имею ни малейшего представления о том, почему эта проблема возникает, но если кто-то сможет мне помочь, это будет оценено 🙂
Спасибо за внимание, хорошего дня!
Себастьен.
Приложение для песочницы на стандартной ОС iPhone не может запускать динамически генерируемый код ARM. Разрешения памяти iOS не позволяют этого. Но отладчик с Xcode делает так, чтобы он мог вставлять точки останова и т. Д.
Других решений пока нет …