在独立模式下执行时iPhone问题

iPhone issue when executing in standalone mode

本文关键字:iPhone 问题 执行 独立 模式      更新时间:2023-10-16

我在谷歌上搜索了很多时间,但没有找到任何有用的东西,所以我希望你们中的一个人能够帮助我。

我开发了一个iPhone应用程序,使用FFTS实现对音频输入帧进行FFT处理(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和独立模式一切顺利。

我真的不知道为什么这个问题会发生,但如果有人能帮助我,我将不胜感激:-)

谢谢你的关注,祝你有一个美好的一天!Sebastien。

在stock OS iPhone上的沙盒应用程序不能运行动态生成的ARM代码。iOS内存权限不允许。但是xcode辅助的调试器可以,这样它就可以插入断点,等等。