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

时间:2013-05-02 10:19:04

标签: c++ iphone ios fft

我在很长一段时间里用谷歌搜索了我的问题而我没有找到任何帮助,所以我希望你们中的一个能够帮助我。

我开发了一个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和独立模式。

我真的不知道为什么会出现这个问题,但是如果有人能够帮助我,我会很感激: - )

感谢您的关注,祝您有个美好的一天!

塞巴斯蒂安。

1 个答案:

答案 0 :(得分:1)

现货OS iPhone上的沙盒应用程序无法运行动态生成的ARM代码。 iOS内存权限不允许。但是Xcode辅助的调试器确实可以插入断点等等。