自动释放池页面已损坏

每当我使用ASIHTTPRequest进行web服务调用时,我都会随机得到以下的崩溃:

autorelease pool page 0x9418000 corrupted  
  magic a1a1a100 4f545541 454c4552 21455341  
  pthread 0xb0103000 

我的代码是ARC-fied,使用-fno-objc-arc作为ASIHTTP类的.m文件。

有人对此有所了解吗?或者有人有过这种问题吗? 提前致谢!


这可能表明你在其他地方跺脚。 我开始打开内存诊断程序并寻找错误。 导致这类错误的最可能的地方是使用C代码,特别是使用C数组或C字符串时。 您可能在您分配的内存之外编写内容,或在释放内存后写入内存。

有时会出现编译器错误,会导致这种问题,但这些非常罕见,我会首先强烈怀疑您的代码。


正如Rob指出的那样,这可能表明您在其他地方误用了内存。 从Xcode 8开始启用内存管理诊断:

  • 单击Xco​​de中的方案菜单,然后选择底部的“编辑方案...”。
  • 在运行步骤中,转到诊断选项卡。
  • 在内存管理下,打开全部四个选项。 我通常会发现Guard Malloc能够发现最多的问题,但它们都可以发挥作用。
  • 链接地址: http://www.djcxy.com/p/12623.html

    上一篇: Autorelease pool page corrupted

    下一篇: Image Editing Library for Android