当我将我的应用程序构建到我的实际iPhone时,调试区域会显示:
[Allocator] Middle guard protection failed %d
[Allocator] Allocator invalid, falling back to malloc
它显示第二行总共30次。我不知道它意味着什么或如何解决它。当我构建模拟器时,它没有显示这一点。
我遇到了使用故事板和恢复ID来使状态保存工作的问题,我感觉这与内存问题有关,因此它会丢弃我的内存,因此我没有恢复应用程序。基本上,当我回到我的应用程序时,它会向我显示我最后一个屏幕,然后返回到根页面。
无论如何,我想修复这个malloc的东西,所以我至少可以把它排除在罪魁祸首之外,而且我不想在内存方面遇到问题......
我现在也在谷歌上搜索了几个星期而且找不到任何东西!
答案 0 :(得分:9)
看起来这是Crashlytics框架的一个问题。我有同样的问题,并评论此API调用:
[Crashlytics startWithAPIKey:API_KEY];
删除该警告。
答案 1 :(得分:1)
这确实似乎是Crashlytics的一个问题。我从其他线程中得知,他们提出了与另一个中间错误(不是中间保护失败%d)相关的“分配器无效......”问题,后来被标记为已修复。
我通过删除所有崩溃的东西并使用新的fabric / crashlytics框架来解决这个问题。问题解决了。
(有趣的是,我只在iPad上使用它,我的iPhone 5C根本没有投诉。)