2015-11-11 62 views
0

我正在将一个在Linux上开发的库(https://github.com/uzh-rpg/rpg_svo)移植到iOS。目标设备是iPhone 6 plus。在第一步中,我们设法将其移植到Windows。另外,我们成功地让它在iPhone的xcode模拟器上运行。但是,试图启动它在iPhone上时,用下面的错误几个周期后的应用程序崩溃:应用程序在模拟器上运行,但不是iPhone 6加

的malloc:*错误对象0x12ce8c3d8:不正确的校验和释放对象 - 对象被释放后,可能被修改。 *在malloc_error_break中设置一个断点以进行调试

更糟的是,崩溃是不可重复的。有时候迟些时候会更快崩溃。由于它在模拟器中运行得很好,所以我们不能使用像'Guard Malloc'这样的内存管理工具。我们尝试了“泄漏”和“僵尸”乐器,但没有取得任何成功。

我们意识到iPhone使用ARM_NEON指令集,而在Mac Book上我们使用SSE2。这可能是一个问题吗?此外,库依赖于Boost线程。这可能是一个多线程问题吗?是什么让它在设备上崩溃,而不是在模拟器中?我们是否可能缺少一个非常基本的观点?

在此先感谢!期待着答复:)

+0

我使用的是iOS 9.1和Xcode 7.1 .. – jimichecktnix

回答

相关问题