中卫防护失败%d是什么意思?

时间:2014-06-25 23:32:29

标签: ios7 xcode5

当我将我的应用程序构建到我的实际iPhone时,调试区域会显示:

[Allocator] Middle guard protection failed %d
[Allocator] Allocator invalid, falling back to malloc

它显示第二行总共30次。我不知道它意味着什么或如何解决它。当我构建模拟器时,它没有显示这一点。

我遇到了使用故事板和恢复ID来使状态保存工作的问题,我感觉这与内存问题有关,因此它会丢弃我的内存,因此我没有恢复应用程序。基本上,当我回到我的应用程序时,它会向我显示我最后一个屏幕,然后返回到根页面。

无论如何,我想修复这个malloc的东西,所以我至少可以把它排除在罪魁祸首之外,而且我不想在内存方面遇到问题......

我现在也在谷歌上搜索了几个星期而且找不到任何东西!

2 个答案:

答案 0 :(得分:9)

看起来这是Crashlytics框架的一个问题。我有同样的问题,并评论此API调用:

[Crashlytics startWithAPIKey:API_KEY];

删除该警告。

答案 1 :(得分:1)

这确实似乎是Crashlytics的一个问题。我从其他线程中得知,他们提出了与另一个中间错误(不是中间保护失败%d)相关的“分配器无效......”问题,后来被标记为已修复。

我通过删除所有崩溃的东西并使用新的fabric / crashlytics框架来解决这个问题。问题解决了。

(有趣的是,我只在iPad上使用它,我的iPhone 5C根本没有投诉。)