我在iOS应用程序中使用OpenSSL加密,当为arm64编译库时,我在某些情况下得到EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000105094000
。内存地址在应用程序本身的分配上位于另一个大陆上,这使我认为某处有一个指针问题,但我对如何跟踪它有所遗失。
这些是堆栈跟踪中的前两项,都在OpenSSL库中。
sha256_block_data_order + 108
SHA256_Update + 220
这些是我的代码。
仅当arm64位于OpenSSL库(libcrypto.a)中并且启用了优化时,即使在最低级别,也会发生崩溃。
如果有人能指出我正确的方向来追踪这一点,我会感激不尽。