(XCode 7 iOS 9 iPhone 4s / iPhone5 only)问题:“malloc:*** mach_vm_map(size = 1048576)failed(错误代码= 3)”

我知道这个问题是与内存分配有关的,但是我只能在iOS 9,XCode 7中得到它.在XCode 6.4,iOS 8.4中,它只是完美的,没有任何问题.在iOS 9,XCode 7中,它非常频繁地崩溃,导致此错误.

malloc:*** mach_vm_map(size = 1048576)failed(错误代码= 3)
***错误:无法安全地分配区域
***在malloc_error_break中设置一个断点来进行调试

有什么建议么?我正在处理内存问题,但是我不知道是否有太多的内存问题,那么为什么它在iOS 8.4中而不是在iOS 9中运行?

另外,我把所有的UI都搞定了!像导航栏没有标题,自定义选项卡(RDVTabBar)是不可见的,但是,其他视图控制器在那里(它响应触摸事件,您可以点击该区域,并且位于该区域的按钮行动!

附:我没有得到内存的警告,无论是应用程序WILLTerminate:方法被调用!

更新:我发现这个问题只发生在iPhone 5和4s! (非64位设备!)

更新2:当崩溃发生时,我尝试打印一个对象并打印它,我再次在调试模式下得到相同的错误:
malloc:*** mach_vm_map(size = 1048576)failed(错误代码= 3)
***错误:无法安全地分配区域
***在malloc_error_break中设置一个断点来进行调试.

——————更新——————

那么,我在这里找到了一些东西:我在仪器中检查过我的应用程序,并检测到它在iOS 8.4中占用大约200MB的内存,令人惊讶的是iOS 9. *占用了1.5 GB的内存!这是我不明白的东西!一个应用程序在iOS 8.4中占用200 MB的内存,同样的应用程序在iOS 9上占用了超过1.5GB的内存!根本不懂!任何想法?

解决方法

嗯,我想我终于找到了这个问题:它绝对是记忆的问题,但我不得不搜索到哪里.我发现我正在使用两个第三方标签,分别是:CXAHyperlinkLabel和STTweetLabel.当我删除那些,我的应用程序只是工作正常!这个问题已经解决了,但是我仍然很困惑为什么它在iOS 8.4中工作(仍然可以)很好,并且在iOS 9.0及更高版本中占用了超过1.5 GB的内存!如果它有一些记忆的问题(我发现一些已经固定,仍然),为什么它的工作与iOS 8. *. 所以,我对任何有这样的问题的同事的建议,我建议使用UITextView链接(我做了它和它的不错的替换).

以上是来客网为你收集整理的(XCode 7 iOS 9 iPhone 4s / iPhone5 only)问题:“malloc:*** mach_vm_map(size = 1048576)failed(错误代码= 3)”全部内容,希望文章能够帮你解决(XCode 7 iOS 9 iPhone 4s / iPhone5 only)问题:“malloc:*** mach_vm_map(size = 1048576)failed(错误代码= 3)”所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。