ios*_*ner 5 malloc objective-c ios
我正在开发一个iOS应用程序,当我在我的设备上运行时,我收到了很多以下警告:
MyApp(2138,0x104338000)malloc:***无法保护(0x3)区域为后置保护页面0x104950000
他们不会停止执行,但看起来很可怕,可能与我的应用程序偶尔崩溃有关.我用谷歌搜索,只在整个网络上找到两个页面,没有任何帮助.我想知道这里是否有人知道如何解决这个问题?
编辑:这是我使用的产品方案:

您看到的错误来自Apple的malloc实现,并且由于vm_protect在尝试修改已添加到内存分配的防护页面的内存保护时失败.
所以,它听起来就像你已经启用debugmalloc的MallocGuardEdges标志(我不认为debugmalloc是可在iOS设备上).
消息中的0x3= VM_PROT_READ | VM_PROT_WRITE表示vm_protect无法使页面读写,这意味着这是为了响应a而发生的free.
唯一记录的return codes for vm_protect是KERN_PROTECTION_FAILURE,KERN_INVALID_ADDRESS所以在这一点上我只能猜测发生了什么.使页面读写似乎是一个适度的请求,对于一个你不会期望的有效页面KERN_PROTECTION_FAILURE,这KERN_INVALID_ADDRESS意味着你的页面可能0x104950000无效.
这意味着内存踩踏错误.
| 归档时间: |
|
| 查看次数: |
1284 次 |
| 最近记录: |