我在很长一段时间里用谷歌搜索了我的问题而我没有找到任何帮助,所以我希望你们中的一个能够帮助我。
我开发了一个iPhone应用程序,它使用FFTS实现(https://github.com/anthonix/ffts)在音频输入帧上处理FFT。
当我使用xCode在我的iPhone 5中运行我的应用程序时,一切顺利,但是,当我以独立模式运行它(这意味着我点击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和独立模式。
我真的不知道为什么会出现这个问题,但是如果有人能够帮助我,我会很感激: - )
感谢您的关注,祝您有个美好的一天!
塞巴斯蒂安。
答案 0 :(得分:1)
现货OS iPhone上的沙盒应用程序无法运行动态生成的ARM代码。 iOS内存权限不允许。但是Xcode辅助的调试器确实可以插入断点等等。