优化后的sha256_block_data_order内的EXC_BAD_ACCESS和arm64

时间:2015-03-19 01:30:32

标签: c++ ios openssl arm64

我在iOS应用程序中使用OpenSSL加密,当为arm64编译库时,我在某些情况下得到EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000105094000。内存地址在应用程序本身的分配上位于另一个大陆上,这使我认为某处有一个指针问题,但我对如何跟踪它有所遗失。

这些是堆栈跟踪中的前两项,都在OpenSSL库中。

sha256_block_data_order + 108

SHA256_Update + 220

这些是我的代码。

仅当arm64位于OpenSSL库(libcrypto.a)中并且启用了优化时,即使在最低级别,也会发生崩溃。

如果有人能指出我正确的方向来追踪这一点,我会感激不尽。

0 个答案:

没有答案