1

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

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

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

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

塞巴斯蒂安。

4

1 回答 1

0

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

于 2013-05-02T15:05:26.413 回答